Unix指令&Vim(xcode插件)

Unix常用指令

svn尋求幫助 svn —help

svn指令格式 svn 子命令 [選項] [參數(shù)]

cd:切換目錄

pwd:輸出當前工作目錄的絕對路徑

ls -l:查看當前目錄

mkdir:創(chuàng)建文件夾

touch:創(chuàng)建文件

open:打開文件

cat:查看文件

more:分頁查看

(提示:命令和參數(shù)之間需要添加空格、如果要使用當前目錄中的文件名,輸入到一半時,按TAB能夠自動補全 )

SVN_FAQ

從trunk向branch合并

cd/branchsvn merge ^/trunk

從branch合并到trunk

svn merge -rooxx:HEAD ^/branch/abcd ^/trunk

回滾一個文件到指定版本

svn revert -r125:123foo.php

撤銷所有修改

svn?revert?-R?.


ps:Xcode安裝vim插件:https://github.com/XVimProject/XVim

安裝后,如果要卸載:前往find目錄中:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 中的XVim即可

1.? w [文件名]? ? 相當于另存為

2.? r [文件名]? 將[文件名]的內容加到光標行后面

3.? n1,n2 w[filename] 將n1到n2的內容保存為[filename]

4.? 50dd? ? ? 刪除50行? ? 5x? 刪除5個字符

5.? 20下? ? ? 向下移動20行

6.? 50G? ? ? ? 移動到第50行

7.? 20右? ? ? 向右移動20位

8.? /word? ? 查找word字符串

9.? 文本替換

:50,100s/man/MAN/g? ? ? 將50到100行之間的man 替換為MAN

:s/str1/str2? ? ? ? ? 替換當前行第一個 str1 為 str2? ? ? --? s 代表當前行

:s/str1/str2/g? ? ? 替換當前行中所有 str1 為 str2? ? ? --? s 代表當前行? ? g表示 該行所有 global

:m,ns/str1/str2? ? 替換第 n 行開始到最后一行中每一行的第一個 str1 為 str2

:m,ns/str1/str2/g 替換第 n 行開始到最后一行中所有的 str1 為 str2

:%s/str1/str2/g? ? 替換文中所有 str1 為 str2

10. u? ? 恢復? ? ? ? Control + R? 撤銷恢復

11. nyy? 復制 n行? ? ? ? ? p 粘貼

12. gg? 第一行? ? G最后一行? ? H至熒幕頂部? ? ? L至熒幕底部

13.:Tlist 打開函數(shù)列表? ctrl + ww 完成窗口切換,? 關閉同樣 Tlist

復制 刪除? 塊操作

v? ? ? ? ? ? 字符選擇

V? ? ? ? ? ? 行選擇

ctrl+v? ? ? 塊選擇

y 復制? p 粘貼? ? ? ? d 刪除

14. 同時 打開多個文本

先打開一個, 命令行? sp自身的分開

sp [filename]? 再分開一個

Ctrl+w+ 上/下? 切換窗口

退出 分別 q

vim file1 file2

:n

:N 來后文件翻頁

:f? 顯示當前正在編輯的文檔名稱

15. vim全選并復制? /刪除

全部刪除:按esc后,然后dG

全部復制:按esc后,然后ggyG

16.? vim多行縮進技巧

關鍵字: vim indent

按 v 進入visual狀態(tài),選擇多行,用 '>'或'< '縮進或縮出

17、顯示 TAB 鍵? (方便在 python 中對 table 個數(shù)的觀察)

文件中有 TAB 鍵的時候,你是看不見的。要把它顯示出來:

:set list

現(xiàn)在 TAB 鍵顯示為 ^I,而 $顯示在每行的結尾,以便你能找到可能會被你忽略的空白字符在哪里。

更改:

使用 ‘listchars’ 選項:

:set listchars=tab:>-,trail:-

現(xiàn)在,TAB會被顯示成 ">—" 而行尾多余的空白字符顯示成 "-"。

18.? vim 多行注釋與 取消注釋

:20,30s/^/#? 第20到30行用 # 注釋掉。? 也可以用別的字符

:20,30s/^#//? 取消注釋

對//或/* 可以用替換? :20,30s/\/\//? 用/ (空) 替換 \\ ( \/\/ 中有兩個專業(yè)符'\')

:4,10s/^[^I ]\+// 去掉行首的空白字符

用 . 表示當前行。

: . ,30 s/^/#

可以看到 vim 命令針對當前行,在前面加個范圍就可以針對多行。

:co 12

把當前行 copy 到行 12 的地方。

19. 上述方法二

多行添加注釋

1). ctrl+v? visual block模式,選中注釋行

2). 大寫I,插入注釋符,例如//

3). 按esc鍵就會全部注釋了

取消多行注釋

1). ctrl+v? visual block模式,,選中刪除列

2).d 刪除該列即可

20. vim中調用shell命令

:!command

不退出vim,并執(zhí)行shell命令command,將命令輸出顯示在vim的命令區(qū)域,不會改變當前編輯的文件的內容

例:

1) :r !command

將shell命令command的結果插入到當前行的下一行

:r !date

讀取系統(tǒng)時間并插入到當前行的下一行。

2) 起始行號,結束行號 !command

將起始行號和結束行號指定的范圍中的內容輸入到shell命令command處理,并將處理結果替換起始行號和結束行號指定的范圍中的內容

例如? :62,72 !sort,將62行到72行的內容進行排序

:62 !tr [a-z] [A-Z],將62行的小寫字母轉為大寫字母

3):起始行號,結束行號 w !command

將起始行號和結束行號所指定的范圍的內容作為命令command的輸入。不會改變當前編輯的文件的內容

例? ? :62,72 w !sort,將62行到72行的內容進行排序,但排序的結果并不會直接輸出到當前編輯的文件中,而是顯示在vim敲命令的區(qū)域

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • VIM的幾種模式 1.編輯模式(主模式) 在終端中輸入:vim [filePath] 就會就會進入編輯模式,也就是...
    hanl001閱讀 464評論 1 4
  • 待整理~ 1、vim ~/.vimrc 進入配置文件 如果不知道vimrc文件在哪,可使用 :scriptname...
    spfanlost閱讀 1,841評論 0 0
  • 基礎命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,221評論 0 0
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,694評論 9 468
  • 愛情和美食,大概是幸福人生的兩大標桿。何其有幸,我兼而有之。 與先生的相遇,始于一個飯局。 高中時代,朋友家中,一...
    小呆的七七閱讀 758評論 0 4

友情鏈接更多精彩內容