Vim 經常使用操做

1 退出

  • :qa 關閉全部文件
  • :qa! 關閉全部文件,放棄更改
  • :w 保存
  • :wq:x 保存和關閉文件
  • :q關閉文件
  • :q! 關閉文件,放棄更改
  • ZZ 保存退出
  • ZQ 退出,放棄更改

2 編輯

  • a 追加
  • A 行尾追加
  • i 插入
  • I 行首插入
  • o 插入行
  • O 上方插入行
  • s 刪除插入當前字符
  • S 刪除行同時插入
  • C 刪除到行尾同時插入
  • r 替換單個字符
  • R 替換模式
  • u 撤銷
  • Ctrl+R 重作

3 退出插入模式

  • Esc
  • Ctrl+[
  • Ctrl+C 退出插入模式同時終止當前命令

4 剪貼板

  • x 剪切字符
  • dd 剪切行
  • yy 複製行
  • p 粘貼,對於複製行在下方粘貼,對於字符後方粘貼
  • P 粘貼,對於複製行在上方粘貼,對於字符前方粘貼
  • "*p"*P 從系統剪貼板粘貼,*+是與系統剪貼板交互的寄存器,若"*p不行能夠嘗試"+p,須要確保vim支持剪貼板,能夠使用vim --version | grep clipboard查看,出現+clipboard即爲支持
  • 」*y+y 複製到系統剪貼板

5 導航

  • h/j/k/l 左/下/上/右
  • Ctrl+E/Y 滾動上/下一行
  • Ctrl+U/D 滾動上/下半頁
  • Ctrl+F/B 滾動上/下一頁
  • b/w 前/後一個單詞首字母
  • ge/e 前/後一個單詞尾字母
  • 0 絕對行首(忽略空白)
  • ^ 相對行首
  • $ 行尾
  • fcFc 向前/後跳轉到字符c
  • gg 首行
  • G 末行
  • :nnGn
  • Ctlr+O/I 上一次位置/撤回
  • [(/[{ 前一個(/{
  • ])/]} 後一個)/}
  • [m 方法前一個開始/結束處
  • ]m 方法後一個開始/結束處
  • zz 滾動窗口讓當前行居中
  • zt 滾動窗口讓當前行置頂
  • H/M/L 移動到屏幕頂部/中部/底部
  • :tabedit file 打開一個新tab編輯文件file
  • :tabclose 關閉當前tab
  • :tabs 列出全部tab
  • :tabfirst/:tablast 跳轉到第一個/最後一個tab
  • :tabn/:tabp 下一個/上一個tab

6 可視化模式

  • v 可視化模式
  • V 行可視化模式
  • Ctrl+V 塊可視化模式

7 操做符+動做

形式以下:vim

操做符 動做

例子:bash

  • dw d是操做符表明刪除,w是移動到下一個單詞首 ,因此就是刪除到下一個單詞首
  • db 刪除到上一個單詞首
  • 2dd 刪除兩行
  • dip 刪除一個文本對象(下面有說)

操做符列表:ide

  • d 刪除
  • y 複製(也叫yank)
  • c 修改
  • > 右縮進
  • < 左縮進
  • g~ 變換大小寫
  • gU 大寫
  • gu 小寫

8 文本對象

形式以下:code

操做符 i/a 文本對象

其中操做符是上面提到的,i/a表示:orm

  • i inside,僅選擇文本,好比文本對象是一個字符串,僅選擇字符串內容,不包括包圍的單/雙引號
  • a around,選擇包括文本,包圍的字符與周圍的空白,好比文本對象是一個[]塊,會選擇[]裏面的內容,同時選中包圍的[],若是[]周圍有空白也會進行選中

文本對象:xml

  • p 段落
  • w 單詞
  • s 句子
  • [/(/{/< 一個[]/()/{}/<>
  • '/"/反引號 單/雙/反引號字符串
  • t 一個xml標籤塊

例子:對象

  • vip 選擇段落
  • vipipip 選擇更多段落
  • yit 複製一個xml標籤塊
  • ya" 複製一個"字符串以及包圍的"
  • di[ 刪除一個[]塊的內容
  • ca{ 修改一個{}塊以及周圍空白

    9 雜項

    9.1 數字增減

  • Ctrl+A 數字加1
  • Ctrl+X 數字減1

默認識別十進制,使用:set nrformats=bin,octal,hex後,能識別2/8/16進制。ip

  • 二進制:0b0B開頭
  • 八進制:0開頭
  • 十六進制:0x0X開頭

9.2 大小寫

  • g~ 切換大小寫
  • gU 大寫
  • gu 小寫
  • g~~ 整行切換大小寫
  • gUU 整行大寫
  • guu 整行小寫

9.3 計算器

插入模式下,輸入Ctrl+R,接着輸入=,再輸入式子便可計算。Enter獲取計算結果,會將計算結果插入到當前光標所在位置。字符串

9.4 標記

  • 反引號^ 插入模式的上一次位置
  • 反引號. 上一次修改位置
  • 反引號反引號 上一次跳轉的位置
  • ma 標記當前位置爲標記a
  • 反引號a 跳轉到標記a的位置
  • 'a 跳轉到標記a的位置的行首
相關文章
相關標籤/搜索