VimMAC + LINUX + VIM + GIT + Latex + Markdown上古神器Vim

用vim优雅的编辑

2018-01-09  本文已影响68人  Adambee08

Vim是从vi发展起来的一个超简洁的文本编辑器,全称为Vi IMporved。使用vim可以实现全键盘操作,摆脱鼠标操作痛苦。

Vim简介

Vim的设计理念是命令的组合。在Vim中可以使用各种各样的组合命令来完成我们的编辑。模式是一个编辑器所必备的,几乎所有的编辑器都会有插入和执行两种模式,可以用键盘和鼠标完成模式的切换和命令的执行。Vim具有挺多种模式,常用的有普通模式、插入模式、可视模式和命令行模式。

其中Vim强大的编辑能力有很大一部分来源于它的普通模式,而普通模式的强大就在于命令的组合。在本文的后半部分我们将看到普通模式下的一些常用命令。

在正式开始盛宴之前,我们先来几条小小的约定。

1. 停顿时请移开画笔。
不同于其他编辑器将插入模式作为默认状态,普通模式才是Vim的默认状态。所以,只在编写代码的那几分钟内进入插入模式,其他时候请保持普通模式。

2. 告别esc,远离方向键。
Vim可以有两种方式实现普通模式和插入模式之间的切换,esc<C-[>(就是Control+[),可两种方式都很难操作,esc太远,Control偏下,为此我们可以尝试调换CapslockControl的位置,并将<C-[>作为默认切换方式。

方向键由于距离太远将会极大的减缓我们的操作效率,Vim中我们将用hjkl分表代表上下左右。

3. 强大的重复操作符.
之所以将它放在约定中,是因为使用重复操作会呈几何倍数的提高我们的效率。.命令可以重复修改上次的操作,它是Vim中最强大的多面手。

插入模式

前面提到大部分命令在普通模式下执行,不过有些功能在插入模式下可以更好的执行。

这里只列出几个较常用的,更多可以查看:help insert-index,里面有很详细的命令解释,另外这些命令并不是Vim独有的,在shell中一样可以用。

普通模式

普通模式下我们可以执行大多数操作,并可以将操作符和动作命令结合起来实现强大的功能。还记得怎么进入普通模式吗?对了,就是<C-[>

1. 移动和跳转


单行跳转


单词跳转


行内跳转


文档内跳转


当前屏幕跳转


移动当前行

2. 搜索和标记


文档内检索


文档内标记

3. 即时执行操作


切换到插入模式


普通模式下编辑


撤销和恢复撤销


缩进

可视模式

Vim的可视模式类似于其他编辑器按住鼠标拖动选择区域,却又有些许不同,在可视模式下可以使用普通模式的命令来操作。


激活可视模式


切换可视模式

命令模式

在命令模式下我们可以为Vim开辟一块新天地。命令模式下,可以使用复杂的命令。在编辑模式下键入:,光标就跳到屏幕最后一行,并在那里显示冒号,此时已进入命令模式。这篇文章不过多介绍命令模式。


打开、保存和退出


分屏


标签页

芳草有情皆碍马,好云无处不遮楼。编辑器加IDE成百上千,没有孰好孰坏,只要是对的便是最好的。学问,重在内功修炼。

上一篇 下一篇

猜你喜欢

热点阅读