什么是vim?
vim/vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件,它的最大特点是完全使用键盘命令进行编辑。
为什么要用vim?
一句话,提高工作效率!
业内有一句话流传甚广:“世界上只有三种编辑器,vim、emacs、其他。”
有人把各种编辑器的学习曲线做了比较,至于是否真的如此,还得看自己体会。
编辑器学习曲线.png
如何使用vim?
vim有三种操作模式。
- command mode - 命令模式
控制光标的移动,字符的删除、移动、复制等,及进入输入模式,或者底行模式。 - insert mode - 输入模式
只有在输入模式下才可以进行文件的编辑,通过i和esc键可以在命令模式和输入模式来回切换。 - last line mode - 底行模式
储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
#######注:也可以把命令模式和底行模式视为一个模式,它们在视觉上没有任何区别。
vim的一些常用命令
- 命令模式常用命令,可分为
- h -- 光标左移
- j -- 光标下移
- k -- 光标上移
- l -- 光标右移
- ctrl + f -- 向下翻页
- ctrl + b -- 向上翻页
- ctrl + d -- 向下翻半页
- ctrl + u -- 向上翻半页
- i -- 在当前位置前插入
- I -- 在当前行首插入
- a -- 在当前位置后插入
- A -- 在当前行尾插入
- o -- 在当前行之后插入一行
- O -- 在当前行之前插入一行
- u -- 撤销
- U -- 撤销整行
- 0(数字0)-- 移动到当前行的行首
- gg -- 移动到文件的开头
- G -- 移动到文件的结尾
- x -- 删除当前字符
- dd -- 删除光标所在行
- yy -- 复制光标所在行
- p -- 在光标所在行的下方粘贴
- P -- 在光标所在行的上方粘贴
- 底行模式常用命令
- :w -- 保存修改
- :q -- 退出当前编辑
- :! -- 强制执行
通常以上三个命令是配合使用的,比如我想保存文件然后退出,可以输入:wq;再比如我想直接退出,可以输入:q! 。 - :ls -- 列出所有文件
- :n -- 切换到后一个文件
- :N -- 切换到前一个文件
- :10 -- 把光标快速定位到第10行(:后加数字几就定位到那一行)
- /xxx -- 从光标位置向后搜索xxx第一次出现的位置(xxx代表任意字符)
- ?xxx -- 从光标位置向前搜索xxx第一次出现的位置(xxx代表任意字符)
网友评论