Vim視窗常用指令

這篇會紀錄我常用的Vim指令所以沒有什麼好講的。

1. 同時打開多個檔案,並且垂直顯示多個檔案

 $> vim -O2 file1.txt file2.txt

-O 垂直顯示
-o  水平顯示

p.s. 如果要重新打開不同的檔案就用下面的指令
[ESC] 
:e [file name]

ctrl+w s : 改變顯示方式為水平顯示
ctrl+w v  :  改變顯示方式為垂直顯示
ctrl+w q  :  關閉目前的視窗

ctrl+w -> : 跳到右邊的視窗
ctrl+w <- : 跳到左邊的視窗
p.s.
-> :右方向鍵
<-   : 左方向鍵 

ctrl+w >: 重新調整目前視窗大小,如果是水平的話向右邊擴大
ctrl+w <  :  重新調整目前視窗大小,如果是水平的話向右邊縮小

2. 使用vim來編輯binary檔

只要下:%! xxd就會用16進位來編輯拉
如果要存檔要用:%! xxd -r


3. 搜尋特定文字並且刪除

reference : http://vim.wikia.com/wiki/Search_and_replace

如果你的文字檔的內容長的像以下的樣子:

001:,2,3,4,5
002:,2,3,4,5
003:,2,3,4,5
004:,2,3,4,5
005:,2,3,4,5
more......

當你想將":"這個符號給刪掉的話,可以用以下的方法快速刪除. 不懂意思的話可以看一下參考網站。

[ESC]
:1,$s/://g

4. 將每一行的結尾加上特定文字

如果你的文字檔長的像:


001:,2,3,4,5
002:,2,3,4,5
003:,2,3,4,5
004:,2,3,4,5
005:,2,3,4,5

你想在每行的最後面加上" ,",像:


001:,2,3,4,5,
002:,2,3,4,5,
003:,2,3,4,5,
004:,2,3,4,5,
005:,2,3,4,5,


[ESC]
:1,$s/$/,/g


5.  取消上一次搜尋的highlight

[ESC]
:noh

6.  Comment out multiple lines

You can alternatively select your lines with VISUAL LINE (SHIFT-V), then type : s/^/#
This tells the selected lines that you wish to substitute the start of the line with the # char.








張貼留言

這個網誌中的熱門文章

Unions 在C語言的簡單介紹

解釋scope.$apply用來做什麼? -- AngularJS

JavaScript的Timer用法