vim操作全技巧
移動到本行開始 ^
移動到本行末尾 $
后退一個字 b
前進一個字 w
前進到當前字的末尾 e
移到屏幕頂部 H
移到屏幕中部 M
移到屏幕底部 L
下移半屏 Control+D
前進一屏 Control+F
上移半屏 Control+U
后退一屏 Control+B
移到文件末尾 G
***********文本輸入模式
在光標前插入文本 i
在當前行的開始插入文本 I
在光標后插入文本 a
在當前行的末尾插入文本 A
在當前行之后開始文本插入點 o
在當前行之前開始文本插入點 O
*********刪除文本
刪除字符 x
刪除字 d+w
刪除行 dd
從當前位置到當前行末尾 D
*********替換文本
替換字符 r
替換字 c+w
替換行 cc
*********復制粘貼文本
復制若干行到粘貼緩沖區 :<range>y<Enter>
復制當前行到粘貼緩存區 Y
在當前行之后插入粘貼緩沖區 p或:pu<Enter>
在nn行之后插入粘貼緩沖區 :nnpu<Enter>
*********查找
從當前位置向前查找字符azhi /azhi/<Enter>
從當前位置向后查找字符azhi ?azhi?<Enter>
重復上一次查找 n
向相反方向重復上一次查找 N
*******查找替換
用azhi替換每行中axiang的第一個具體值 :<rang>s/azhi/axiang/<Enter>
用azhi替換每行中axiang的所有具體值 :<rang>s/azhi/axiang/g<Enter>
*******保存加載文件
將文件另存為 :w<name><Enter>
用現有的文件名保存文件 :w<Enter>
用現有的文件名保存文件并退出 :wq<Enter>(也可以使用ZZ)
把某個范圍內的行保存到另一個文件 :<rang>w<name><Enter>
在當前位置讀入另一個文件的內容 :r<name><Enter>
放棄當前文件,編輯<name>文件 :e<name><Enter>
編輯最初在命令行中輸入的下一個文件 :n<Enter>
保存了修改后退出 :q<Enter>
不保存修改退出 :q!<Enter>
*******其他操作
重繪屏幕 Control+L
撤銷上一次操作 u
撤銷對當前行的多個操作 U
連接當前行和下一行 J
重復上次操作 .
在子shell中執行命令,然后返回vim :q<command><Enter>
在子shell中執行命令,然后在當前位置把命令輸入讀出班級緩沖區 :r!<command><Enter>
*******高級技巧
單詞跳躍?按住l不放+w
查找已經有的變量 ctrl+n
垂直選中 ctrl+v
qa關閉gvim再fg可以不斷回到被關閉的vim窗口()
去掉行的現實 :set nonu
總結