由于最近学习接触到Mac Book Pro电脑与Linux相关的东西,遂抽出时间整理这一段时间来学习的内容,这一篇是关于强大的Vim编辑器入门总结,后面随着更加深入的学习,会不断的补充和扩展
概念:
我们对于远程服务器或是虚拟机、开发机上的文件操作基本是用终端窗口编辑(一开始对于我这种使用window10图形化界面操作的人,还真是有点难上手),vim就是我们日常使用的强大的编辑器。
Vim编辑器有三种模式:命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last Line mode)。
先记着有这三种模式,后面就会细讲每个模式的作用。
实际操作
整篇是按照一个正常操作文件的流程叙述
命令模式:
在终端窗口键入vim 文件名
,就会进入Vim编辑界面,会直接进入命令模式;
我理解的命令模式,就是抽出大部分只读的操作。
你可以用键盘上的键操作你光标的位置到达你想读或者你想编辑的位置,键入的动作会被识别成为命令:比如说
键入“l”字符不是文本就多了一个“l”字符,而是光标向右移动了一个。
也就像我们平常使用文本编辑器一样,总要找到我们向想做事的地方,不过Vim把这一部分的操作单独拧出来当作一个
模式。
当你确定你要编辑的地方,你就可以键入命令进入编辑模式。之后你习惯了,你也就会发现其中的好处。
不知道这样讲是否通俗。
下面总结我觉得一开始在命令模式就需要掌握从而提升效率的命令:
常用命令:
命令 | 含义 |
---|---|
h | 光标向左移动(可以用方向键←代替) |
l | 光标向右移动(可以用方向键→代替) |
j | 光标向下移动(可以用方向键↓代替) |
k | 光标向上移动(可以用方向键↑上代替) |
$ | 光标移动到该行的末尾 |
x | 删除一个字符 |
w | 移动到下一个单词 |
b | 移动到上一个单词 |
dd | 删除光标所在行 |
yy | 复制光标所在行 |
u | 撤销前一步的操作 |
H | 移动到文本开头 |
L | 移动到文本末尾 |
M | 移动到屏幕所显示的内容的中间行 |
ctrl+f | 向下翻页 |
ctrl+b | 向上翻页 |
Esc | 从编辑模式返回到命令模式 |
: | 进入底线命令模式 |
编辑模式(必须掌握):
进入编辑模式后就可以开始进行像平常一样的编辑操作(界面中会有INSERT字段的显示),我这里经常会在命令模式和编辑模式来回互换(Esc键和o键)。当然,看个人。
命令 | 含义 |
---|---|
i | 在光标所在位置前开始编辑和插入 |
a | 在光标所在位置后开始编辑和插入 |
I | 在光标所在行的行首插入 |
A | 在光标所在行的行末插入 |
o | 在光标所在行的下面新起一行插入 |
O | 在贯标所在行的上面新起一行插入 |
ctrl+v | 粘贴(Vim的粘贴涉及到很多的寄存器,后续再科普一番) |
底线命令模式
编辑完之后,当然是保存和退出,这里就是底线命令模式。在进入底线命令模式前,你需要处在命令模式,然后按:
.
命令 | 含义 |
---|---|
q | 退出,这里如果你没有做任何修改操作,就可以直接退出,但是如果你修改了文档,就会弹出警告 |
wq(最常用) | 保存修改并退出 |
q! | 强制退出 |
/ | 搜索(后面输入搜索的字符,这里可以支持强大的搜索功能,暂时我还未探索) |
n | 当你输入完你想搜索的字符,回车,定位到下一个匹配的字符的位置 |
总结
Vim的基础总结就到这里,其实走一遍下来发现Vim编辑器的操作和我们日常的编辑操作很相似,不过使用了不同的方式,有其缺点,也有好处。
我觉得,如果掌握上面命令,平常基本的编辑基本是没有问题的。不要觉得上面的指令很多,其实边看边用很快就记着了,而且其实后面又更多的命令等着你,哈哈哈。
祝大家2021新的一年快快乐乐!