一些使用Vim的小技巧 轉貼

2021-09-05 04:35:52 字數 1570 閱讀 1876

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

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 能過檢視所有有效的其他方式

本文出自 「mysql中文網」部落格

一些使用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.去掉所有的 ...