什么是vim?
vim是在开源社区界人人都会用的编辑器。在sublime text 2 出现之前,我一直在使用,不过现在也只有在ssh linux主机时使用一二。总的来说,学习vim是非常必要的。在这里我也就是用表格的形式,归纳总结一些使用频率较高的操作键位,记住了准没错。老鸟读到这里就飞走吧~~
vim的三种模式
一般模式:
当使用vim编辑文件时,默认是在一般模式的。如果想从其它两个模式回到一般模式,就按Esc键。所以你会发现使用这个编辑器的同学经常会狂按Esc,为确保自己回到了一般模式。这个模式下可以完成很多功能,例如:删除操作、复制操作、光标的移动等等,这也是需要重点学习的地方。
编辑模式:
顾名思义,编辑模式是用于文档的编写的。在一般模式中,键入 i、I、o、O、a、A、r、R 等任一字母后,就会进入该模式。
命令模式:
这个模式可以完成搜索、读取、保存、删除、退出等操作。进入该模式需要在一般模式下,键入 : 、/ 、?
一般模式下的常用操作
| 命令 | 动作 | 命令 | 动作 |
|---|---|---|---|
| k或上方向键 | 光标上移一个字符 | j或下方向键 | 光标下移一个字符 |
| h或左方向键 | 光标左移一个字符 | l或右方向键 | 光标右移一个字符 |
| 需移多个字符时,可以先键入数字,然后按相应快捷键。如右移20个字符:键入20后按 l | |||
| Ctrl + f | 下翻一页 | Ctrl + b | 上翻一页 |
| 0 | 光标移动到该行最前 | $ | 光标移动到该行最后 |
| G | 光标移动到当前文档最后一行 | nG | 光标移动到当前文档第n行 |
| gg | 光标移动到当前文档第一行 | nEnter | 光标下移n行 |
| /w | 从光标处向下搜索w | x, X | x: 向后删除一个字符 X: 向前删除一个字符 |
| nx | 向后删除n个字符 | dd | 删除当前行 |
| ndd | 向后删除n行 | yy | 复制当前行 |
| nyy | 向后复制n行 | p, P | p:向下粘贴复制内容 P: 向上粘贴复制内容 |
| u | 复原前一个操作 | Ctrl + r | 重做上一个操作 |
| . | 重复前一个操作 | ||
| i | 进入编辑模式,光标位置不变 | I | 进入编辑模式,光标移动到该行的第一个非空字符前 |
| a | 进入编辑模式,光标向后移动一位 | A | 进入编辑模式,光标移动到该行的最后一个非空字符后 |
| o | 进入编辑模式,向下插入一空行,光标移动到该空行 | O | 进入编辑模式,向上插入一空行,光标移动到该空行 |
| r | 进入编辑模式,替换所在位置字符,输入后跳回一般模式 | R | 进入编辑模式,替换所在位置字符,直到按下Esc为止 |
命令模式下的常用操作
| 命令 | 动作 | 命令 | 动作 |
|---|---|---|---|
| :w | 保存当前修改 | :q | 退出编辑该文档 |
| :wq | 保存并退出 | :q! | 强制退出,当修改了有不想保存时常用 |
小结一下
使用vim最重要的是要知道,当前究竟处于那种模式下,如果不太确定,可通过狂按 Esc 键,先回到一般模式再说。在一般模式下,有很多命令可供操作,不必死记,用久了,自然熟练。
enjoy it ! ^^
3万+

被折叠的 条评论
为什么被折叠?



