Linux下Vim工具經常使用命令

在linux下作開發,甚至是隻作管理維護工做,也少不了Vim的使用。做爲一個新手,我也是剛剛接觸,本節將我平常使用或收集的Vim經常使用命令記錄下來。html

固然,直接在命令行上輸入:vimtutor,就能夠學習到Vim的全部命令了。Vim很強大,不少牛人在vim裏集成不少插件什麼的,但這裏只介紹基本vim命令。linux

移動命令shell

複製代碼

h      "左
j      "下
k      "上
l      "右
w      "光標移動到下一個單詞的首字符 a word forward
b      "光標移動到上一個單詞的首字符
e      "光標移動到下一個單詞的尾字符
ge     "光標移動到上一個單詞的尾字符
$      "將光標移動到當前行行尾
^      "將光標移動到當前行第一個非空白字符
0      "將光標移動到當前行第一個字符

複製代碼

 注:  這些命令除了'0'命令之外均可以在前面接受一個記數,2$;上面全部命令均可以在前面接受一些操做命令,如d$,dw等。編程

修改命令vim

複製代碼

x        "刪除一個字符
d        "其後跟任何一個位移命令,將刪除從當前光標到位移終點處的文本
         "內容,如dw,delete word                          
c        "與d命令功能相似,不一樣的在執行完刪除後命令進去Insert模式,change 
dd       "刪除一整行
yy       "複製一整行
p        "把剪貼板內容粘帖到當前位置
vimdiff 1.c 2.c "建立一個垂直分割窗口比較這兩個文件不一樣的地方

複製代碼

 搜索命令網絡

f<a>     "單字符搜索,fa是在當前行搜索下一個a,find a
/string  "全文本搜索一個字符串,如要找到單詞"func"則用/func         
         "若是文本有多個func,按下n就會移動到接下來的func位置上
         "n前面也能夠接受數字計數,如3n,就會找緊接第三個func 
?string  "與/string的功能相同,惟一的區別就是搜索的方向相反

 注:學習

  1. 能夠用:set noingorecase 忽略字符大小寫;spa

  2. /和?命令都有記憶功能,能夠用屢次<UP>鍵選擇搜索歷史,記錄命令最大的歷史條數能夠在會話viminfo上更改;插件

  3. 搜索字符.*/?%$^[]等特殊字符要在前面加一個反斜槓轉意;命令行

  4. 搜索到孤立的單詞,也就是先後都沒有其餘字符的(除了空格,製表符),如只搜the,不想搜到there或whether這樣的,要用/\<the\>;

  5. 能夠用:set hlsearch把要搜索的單詞高亮顯示;

定位命令

複製代碼

G      "光標移動到文件的最後一行,或者Shift+G
15G    "光標移動到文件的第15行,或者15gg
gg     "光標移動到文件的第一行 
45%    "光標移動到文件45%處
H      "光標移動到當前屏幕的最開始
M      "光標移動到當前屏幕的中間
L      "光標移動到當前屏幕的最後

複製代碼

 注:  CTRL+g查看當前光標位置

滾屏命令

複製代碼

CTRL+U  "窗口向上滾半屏
CTRL+D  "窗口向下滾半屏
CTRL+E  "向上滾一行
CTRL+Y  "向下滾一行
CTRL+F  "窗口向上滾一整屏
CTRL+B  "窗口向下滾一整屏
zz      "當前行置於屏幕中央
zt      "當前行置於屏幕頂端
zb      "當前行置於屏幕底端

複製代碼

 分割窗口

複製代碼

:split    "橫着分割
:new      "橫着添加一個新窗口
:vsplit   "豎着分割
:vnew     "豎着添加新窗口
CRTL+W w  "按順序切換小窗口
:qall     "關閉全部窗口
:wall     "保存全部窗口

複製代碼

 籤(tab)命令

:tabedit filename "在正在編輯的vim窗口建一個叫filename的tab頁
:tab split "新建一個tab頁
gt         "移動到下一個tab頁
gT         "移動到下一個tab頁

矩形選擇塊(多行註釋)

複製代碼

#多行註釋
將光標定位到某一行的第一個非空格字符
按下Ctrl+v,選擇開始位置;
Ctrl+d或者上下箭頭進行移動;
按下I,輸入「//」,再按下ESC,完成多行註釋;

注意上面第三步也可使用左右箭頭進行矩形區域選擇

複製代碼

 

附上一個vim的命令集錦圖片(圖片來源於網絡,原始出處已不可考):

暫時就這麼多了,之後學習到新的命令了還會持續更新的。

另外高級的Vim命令請參考:

簡明 Vim 練級攻略

無插件Vim編程技巧

相關文章
相關標籤/搜索