VIM裏常用操作命令

1、複製

1)單行復制
在命令模式下,將光標移動到將要複製的行處,按“yy”進行復制;
2)多行復制 在命令模式下,將光標移動到將要複製的首行處,按“nyy”複製n行;其中n爲1、2、3……

【yy】 複製光標所在的那一行
【nyy】 複製光標所在的向下n行

2、粘貼
在命令模式下,將光標移動到將要粘貼的行處,按“p”進行粘貼
【p,P】 p爲將已經複製的數據在光標下一行粘貼;P爲將已經複製的數據在光標上一行粘貼

3、刪除
刪除一行:dd
刪除一個單詞/光標之後的單詞剩餘部分:dw
刪除當前字符:x
光標之後的該行部分:d$

文本刪除
dd 刪除一行
d$ 刪除以當前字符開始的一行字符
ndd 刪除以當前行開始的n行
dw 刪除以當前字符開始的一個字
ndw 刪除以當前字符開始的n個字

4、查找
【/word】 在文件中查找內容爲word的字符串(向下查找)
【?word】 在文件中查找內容爲word的字符串(向上查找)
【[n]】 表示重複查找動作,即查找下一個
【[N]】 反向查找下一個
搜索後,我們打開別的文件,發現也被高亮了,怎麼關閉高亮?
命令模式下,輸入:nohlsearch  也可以:set nohlsearch; 當然,可以簡寫,noh或者set noh。

5、設置行號
如果編輯後,又想顯示行號,同樣操作按一下esc鍵,並輸入:(冒號),輸入set number    ,並按回車鍵,完成後即顯示行號

6、跳到指定行

在知道所查找的內容在文件中的具體位置時可以使用以下命令直接定位:
跳到文件指定行:比如跳到66行
66+G(也就是66+shift+g)
當然你可以選擇另一種跳轉方式:
命令行輸入“ : n ” 然後回車
跳到文件第一行:gg (兩個小寫的G)
跳到文件最後一行:shift+g (也就是G)
7、文件上下翻轉
頁翻轉可以直接使用PgUp和PgDn
向前滾動一屏:Ctrl+F
向後滾動一屏:Ctrl+B
向前滾動半屏:Ctrl+D(向下)
向後滾動半屏:Ctrl+U(向上)
向下滾動一行,保持當前光標不動:Ctrl+E
向上滾動一行,保持當前光標不動:Ctrl+Y

當前行滾動:
當前行移動到屏幕頂部並滾動:Z+Enter
滾動指定行到屏幕頂部: 10Z+Enter(指定第十行)
當前行移動到屏幕中央並滾動:Z + .
當前行移動到屏幕底部並滾動:Z + -
當前屏幕操作:
H:大寫h,移動到當前屏幕首行;nH移動到首行下的第n行
M:大寫m,移動到當前屏幕中間行
L:大寫l,移動到當前屏幕末行;nL移動到末行上面的第n行
8、撤銷上一步操作
【u】 撤消上一個操作
【[Ctrl] + r】 多次撤消
【.】 這是小數點鍵,重複上一個操作

  縮進:
  插入模式下,ctrl+shift+d 減少縮進,ctrl+shift+t 增加縮進

9、vim編輯
1、進入插入模式(6個命令)
【i】 從目前光標所在處插入
【I】 從目前光標
【a】 從當前光標所在的下一個字符處開始插入
【A】 從光標所在行的最後一個字符處開始插入
【o】 英文小寫字母o,在目前光標所在行的下一行處插入新的一行並開始插入
【O】 英文大寫字母O,在目前光標所在行的上一行處插入新的一行並開始插入

 2、進入替換模式(2個命令)
【r】 只會替換光標所在的那一個字符一次
【R】 會一直替換光標所在字符,直到按下[ESC]鍵爲止
【[ESC]】 退出編輯模式回到一般模式

  3、一般模式切換到命令行模式
【:w】 保存文件
【:w!】 若文件爲只讀,強制保存文件
【:q】 離開vi
【:q!】 不保存強制離開vi
【:wq】 保存後離開
【:wq!】 強制保存後離開
【:! command】 暫時離開vi到命令行下執行一個命令後的顯示結果
【:set nu】 顯示行號
【:set nonu】 取消顯示行號
【:w newfile】 另存爲
【:set fileencoding】 查看當前文件編碼格式
【:set fileencoding=utf-8】 設置當前文件編碼格式爲utf-8,也可以設置成其他編碼格式
【:set fileformat】 查看當前文件的斷行格式(dos\windows,unix或macintosh)
【:set fileformat=unix】 將當前文件的斷行格式設置爲unix格式

10、多窗口功能
【:sp [filename]】 打開一個新窗口,顯示新文件,若只輸入:sp,則兩窗口顯示同一個文件
【[Ctrl] + w + j】 光標移動到下方窗口
【[Ctrl] + w + k】 光標移動到上方窗口
【[Ctrl] + w + q】 離開當前窗口

11、縮進
批量縮進
在程序代碼界面,按esc,退出編輯模式,到命令模式,並在英語輸入法下輸入“:”
將所要批量縮進的行號寫上,按照格式:“行號1,行號2>”輸入命令,如要將2至9行批量縮進一個tab值,則命令爲“2,9>”
輸入完畢後,按回車可以執行,就可以看到2至9行全部縮進了一個tab值了,同樣的,如果要縮回來一個tab值,則用命令“行號1,行號2<”即可

可視模式縮進
方法二是在可視模式下選擇要移動的列,操作爲,esc從編輯模式退到命令模式,將光標移到需要縮進的行的行首,然後按shift+v,可以看到該行已被選中,且左下角提示爲“可視”
此時,按鍵盤上的上下左右方向鍵,如這裏按向下的箭頭,選中所有需要批量縮進的行
選擇好了之後,按shift+>,是向前縮進一個tab值,按shift+<,則是縮回一個tab值,

補充:

1. 補全命令 :{ctrl+p}
2. 跳轉命令: {文件內跳轉: gg(跳轉到開頭)、G(跳轉到結尾)、:100(跳轉到固定行)}
3. 搜索命令: {*、/字符。用n和N上下跳轉。}
4. 取消搜索高亮文本:{:noh}
5. 替換命令:{:%s/xx/yy/gc}將xx用yy替換
6. 列操作:在命令模式下,鼠標選定區間,按ctrl+q,輸入文本,
              或在命令模式下,按ctrl+q,用hjkl上下左右,選擇範圍,再輸入文本。

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