一些使用Vim的小技巧

2021-04-12 23:23:59 字數 1625 閱讀 9388

太簡單的就不說了,隨便找手冊可以找到,這裡就說說一些小技巧吧,也是最近使用給逼出來的學習,呵呵,不過挺方便的。

1. 全域性替換

(1) v + g + $ 選定全部,然後輸入 :s/原始字串/目標字串/

(2) :%s/原始字串/目標字串/

2. 清除頁面中所有行尾的空白符:

:%s//s/+$//

3. 清除所有空白

:%s//(/s*/n/)/+//r/

4. 去掉所有的//注釋

:%s!/s*//.*!!

5. 去掉所有的/* */注釋

:%s!/s*//*/_.//*//s*! !

6. 做某些內部資料重複替換

有些時候我們需要組織一些批量的資料進行命令列的執行,比如我們需要利用前面的資料生成後面的資料,例如這樣的資料:

/var/database/aaa.txt

/var/database/bbb.txt

/var/database/ccc.txt

我想變成乙個個的指令,比如變成乙個個複製命令,複製到但前目錄,那麼可以執行:

:%s//(.*base///)/(.*/.txt/)/cp /1/2 /.///2/

變成了:

cp /var/database/aaa.txt ./aaa.txt

cp /var/database/bbb.txt ./bbb.txt

cp /var/database/ccc.txt ./ccc.txt

這裡關鍵是子模式的使用: () 中間的,/1 代表第乙個找到的子模式,/2代表第二個,以此類推,vim裡面的()必須轉義,跟其他語言不一樣

7. 增加注釋(乙個操作應用在多行)

比如需要增加#或者是//這種注釋:

ctrl + v 定位到開始行,然後選定需要的行,然後執行 i 命令,然後輸入 # 或 //,然後按 esc鍵兩次,即可把注釋操作應用到所有選定的行,記住選定不能使用v指令,而應該使用ctrl + v (清除注釋請參考上面的方法)(v是按行選定,ctrl + v 是按照列選定)

8. 對齊行

v 選定需要整齊的行,輸入 = 進行歸整

9. 開啟多視窗

在vim中使用 :sp 檔名 開啟行視窗(橫),使用 :vsp 檔名 開啟列視窗(豎),使用 :q 關閉當前視窗,使用 :qa 關閉所有視窗,使用 ctrl + w 在各個視窗中進行切換。

最大化視窗:ctrl + w 啟用某個視窗,然後 ****f + - 進行最大化

改變視窗到指定行高度:ctrl + w 啟用視窗,10(需要變成的行大小數字),shift + -,執行改變

增加若干行高度:ctrl + w 啟用視窗,10(需要增加的行大小數字),shift + +,執行改變

10. 字串/變數提示

在輸入內容狀態,按 ctrl + p 則顯示所有本頁中定義的字串,如果輸入字串部分內容,然後按 ctrl + p 則把所有你輸入字串開頭的內容顯示出來。在輸入狀態下按 ctrl + x 能過檢視所有有效的其他方式 

參考url:

一些使用Vim的小技巧

太簡單的就不說了,隨便找手冊可以找到,這裡就說說一些小技巧吧,也是最近使用給逼出來的學習,呵呵,不過挺方便的。1.全域性替換 1 v g 選定全部,然後輸入 s 原始字串 目標字串 2 s 原始字串 目標字串 2.清除頁面中所有行尾的空白符 s s 3.清除所有空白 s s n r 4.去掉所有的 ...

一些使用Vim的小技巧

太簡單的就不說了,隨便找手冊可以找到,這裡就說說一些小技巧吧,也是最近使用給逼出來的學習,呵呵,不過挺方便的。1.全域性替換 1 v g 選定全部,然後輸入 s 原始字串 目標字串 2 s 原始字串 目標字串 2.清除頁面中所有行尾的空白符 s s 3.清除所有空白 s s n r 4.去掉所有的 ...

一些使用Vim的小技巧

太簡單的就不說了,隨便找手冊可以找到,這裡就說說一些小技巧吧,也是最近使用給逼出來的學習,呵呵,不過挺方便的。1.全域性替換 1 v g 選定全部,然後輸入 s 原始字串 目標字串 2 s 原始字串 目標字串 2.清除頁面中所有行尾的空白符 s s 3.清除所有空白 s s n r 4.去掉所有的 ...