vim 简单教程
1. 为啥要学习vim的使用?
- Vim直接通过linux shell就可以编辑文件,简单方便
- 你不可能每次都把配置文件下载到本地windows电脑修改,改完再传到服务器上去吧? 想想都麻烦。
- 不要认为使用vim是运维人员的事,开发人员也是必须会的。至少常用的vim操作你得知道点吧。
2. 入门实例
-
创建一个文件:vi 123.txt
-
按字母 i 进入编辑模式
-
输入以下3行文本
12345
hello world
this is my first vim demo
-
按Esc退出编辑模式,输入:wq 保存退出,输入:q!强制退出
3. 移动光标快捷键
方式一:
在导航模式下,上K 下J 左H 右L
方式二:
使用键盘光标, 上 下 左 右
4. 复制和粘贴单行数据
-
复制
在导航模式下,光标移动到要复制的那一行
快速按两下字母键y,也就是yy
-
粘贴
将光标移动到要粘贴的地方
按下字母键p即可
5. 复制和粘贴多行文本
-
快速复制多行文本
在导航模式下,按一下shift+v键,向下移动光标选择要复制的行,然后快速按一下字母键y即可。
-
快速粘贴多行文本
将光标移动到要粘贴的地方,按下字母键p,即可在光标下一行粘贴已复制的文本。
6. 快速删除字符、单行和多行文本
-
快速删除单个字符
在导航模式下:按字母x,可以删除光标后面一个字符
在编辑模式下:可以使用退格键BackSpace,进行删除
-
快速删除单行文本
在导航模式下:将光标移动到要删除的那一行,然后快速按2次字母d键,也就是dd
-
快速删除多行文本
同上,也就是按几次dd而已,没按一次dd都会删除一行。
7. 撤销操作命令
-
快速撤销命令
在导航模式下:每按一次字母u,可以撤销一步操作。
如果不想撤销了,就按Ctrl+R
8. 正在使用vim过程中服务器突然断开了
- 如果使用vim时,因为网络原因服务器突然断开连接,当重新连接到服务器,使用vim编辑该文件时,会有下面的提示:
按字母E有可能恢复上次编辑记录,按字母D直接删除缓存文件。
9. 如何进行简单的自动补全
-
编辑模式下:
按Ctrl+N即可实现简单的自动补全。
-
按字母o键,可以快速进入编辑模式,并将光标定位到下一行。
10. 光标定位的文件的开头和结尾
导航模式下:
按2次字母键G,即可快速定位到文件开头第一行
按Shift+G ,可以快速定位到文件末尾一行。
11. 显示和隐藏行号
-
进入命令模式
显示行号:set nu
隐藏行号:set nu!
12. 快速定位到文件某一行
-
进入命令模式
输入:行号 例如:12 就是快速定位到文件的第12行。
13. 把一个文件的内容复制到另一个文件
-
进入导航模式
先按一下shift+V
然后向下移动光标,选择要复制到内容,选择好后,按字母y键
然后:q退出当前文件
vim另外一个文件
然后移动光标,到想要粘贴的位置,按字母p键,即可粘贴
14. 在文件中搜索关键词
-
进入导航模式
先按下 /
然后输入要搜索的文本,合起来就是 /word , 然后回车
按字母n键可以查看下一个关键词所在位置。
再按n(小写)查看下一个匹配。
按N(大写)查看上一个匹配。
15. 内容批量替换
-
进入命令模式
输入: %s/旧内容/新内容/g
该命令回一下子替换所有,没有用户确认的过程。
如果怕替换错内容,需要一个个确认,则使用下面命令:
输入: %s/旧内容/新内容/gc