我的vim使用手冊

目錄

 

簡單操作

相關鏈接:

命令模式

文檔操作類 

多窗口

中階操作

命令模式

移動光標

文本複製

刪除操作

文本搜索

另存爲

高階操作

命令重複

光標移動

代碼自動對齊

單詞移動

批量替換

自動提示(自動補齊功能)

可視化選擇 


簡單操作

相關鏈接:

  1. 簡明vim 練級攻略
  2. 給程序員的vim速查卡
  3.  

命令模式

文檔操作類 

 i   進入編輯模式          Esc  進入命令模式     

  j k h l  下上左右

 a  從下一個位置進入編輯模式

 I (shift + i)  定位到行首並進入編輯模式       

A  定位到行尾並進入編輯模式

o   在當前行後插入新行並在新行出進入編輯模式  ==  光標移至行尾,回車+  i 

O  在當前行插入新行並在新行出進入編輯模式  == 光標移至行首,i,回車,上移

u 撤銷上一步操作

ctrl + r 反撤銷(也就是將u操作恢復回去)

x 刪除當前光標的字符

dd  刪除當前行(將當前行移入剪貼板)   -->    dd + 移動光標 + p 剪貼當前行到新位置

yy 複製當前行

 

 

需要加上冒號的,先輸入冒號 ( : ), 然後以回車結尾

w 保存文件

q 退出

q! 退出不保存

x  保存並退出

wq 保存並退出

help + 命令  查詢對應命令的幫助文檔

多窗口

命令模式

Ctrl + z 將當前窗口切到後臺

Ctrl + p  和 Ctrl + o  打開多個文件後,使用這兩個命令來切換下一個或上一個文件

fg         恢復切到後臺的程序,與Ctrl + z 組合使用方便調試

     先輸入冒號( : ) , 以回車結尾

new, vnew + 文件名  縱向/橫向打開新文件

e  + 文件名   打開新文件

bd  將當前文件從文件條中移除(不關閉vim)

bd + 文件名  將對應文件從文件條中移除(不關閉vim)

bn 和 bp  打開多個文件後,使用這兩個命令來切換下一個或上一個文件

 

 

中階操作

命令模式

移動光標

0   數字0,移動光標到行首

^   到本行第一個不是blank字符的位置(所謂blank字符就是空格,tab,換行,回車等)

$   到本行行尾

g_  到本行最後一個不是blank字符的位置

 

文本複製

光標移至33行 + 13 + y + 回車     複製33,45行內容 

光標移至33行 + y + 45 + G         複製33,45行內容

V(或v)  選擇33行至45行 + y       複製33,45行內容

p                        從下一行開始粘貼複製的內容

"  [1-9]+-  n y     將n行復制進入第1-9 + 或 - 剪貼板 

"  [1-9]+-  p        將第1-9 + 或 - 剪貼板內容粘貼出來

 

刪除操作

cw      替換從光標所在位置後到一個單詞結尾的字符

dw      刪除從光標所在位置後到一個單詞結尾的字符

文本搜索

/pattern  搜索 pattern 的字符串,按n表示查找下一個,按N表示查找上一個,按回車表示結束搜索

:noh   用於搜索完後取消高亮

 

另存爲

:saveas <path/to/file>  另存爲<path/to/file>(路徑加文件名)

 

高階操作

命令重複

重複上一次命令

N <command>  重複命令N次

 

光標移動

NG  將光標定位到第N行

gg  將光標移到第一行

G  將光標移到最後一行

 

代碼自動對齊

M=N  從M行到N行自動對齊,省略M表示從光標處開始

gg=G 從第一行到最後一行自動對齊

 

單詞移動

w 到下一個單詞的開頭。(單詞由字母,數字,下劃線組成)

e 到下一個單詞的結尾。

W  到下一個單詞的開頭,該單詞包括一些特殊字符。

E   到下一個單詞的結尾,該單詞包括一些特殊字符。

%  將光標移至括號上,按%  實現匹配括號移動

*#   匹配當前光標所在單詞,移動光標到下一個(或上一個)匹配單詞。

 

批量替換

:N,Ms/pattern/pattern2/g       將N至M行的字符串pattern都替換成 字符串 pattern2 

:%s/pattern/pattern2/g          將所有行的字符串pattern都替換成 字符串 pattern2 

:%s/.$//                                    全文尾部刪除1個字符,可以使用上面那個帶行號的,進行特定刪除

:%s/^.//                                    全文首部刪除1個字符

 

 

自動提示(自動補齊功能)

Ctrl + n

Ctrl + p

 

可視化選擇 

v                             光標處開始行選

<C-v>                     方塊狀選取

V                            行選

批量註釋

<C-v> + j(或k) + I(大寫i) + // + Esc

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章