不断更新,方便查阅
@H_403_6@
Vim 有以下几个模式:
编辑-->输入:
i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
输入-->编辑:
ESC
编辑-->末行:
:
末行-->编辑:
ESC,ESC
编辑模式下退出
ZZ: 保存并退出
使用vim编辑多个文件
vim FILE1 FILE2 FILE3
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
:q退出当前文件
:qa 全部退出
yy|2yy 复制行 dd|2dd 删除、剪切行 p粘贴到下一行 P粘贴到上一行 ^|$定位到行首,行尾 dG从当前行删到文档最后一行
w 下一個word W 下一個word(跳過標點符號) b 前一個word e 跳到目前word的尾端 0 跳到目前行的開頭 ^ 跳到目前行第一個非空白字元 $ 跳到行尾 /xxxx 搜尋xxxx # 往前搜尋目前游標所在的字(word) * 往後搜尋目前游標所在的字(word) fx 在目前行往後搜尋字元x gd 跳到目前游標所在的字(word)的定義位置 :split 分割視窗(可加檔名順便開啟另一檔案) :diffsplit xxx 以分割視窗和檔案xxx做比較(diff) Ctrl-W p 跳到前一個分割視窗(在兩個分割窗來回切換) Ctrl-W j 跳到下面的分割窗 Ctrl-W h 跳到左邊的分割窗 Ctrl-W k 跳到上面的分割窗 Ctrl-W l 跳到右邊的分割窗
特别注意,在 vi 中,『数字』是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前~那我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。
OK!会这些指令就已经很厉害了,因为常用到的指令也只有不到一半!通常 vi 的指令除了上面鸟哥注明的常用的几个外,其他是不用背的,你可以做一张简单的指令表在你的屏幕墙上, 一有疑问可以马上的查询呦!这也是当初鸟哥使用 vim 的方法啦!