TODOlinuxIT相关

Linux运维之道(12)——我用Vim编辑器升级打怪

2016-03-31  本文已影响1318人  逃跑中计划

@(Linux)[vim]

我们早就开始接触Linux系统,同时也用过甚多的编辑器来进行编程,而我到为止感觉最好的还是Vim编辑器。它不像现在的IDE一样,提供给你各种各样的提示信息,它就是一个游戏,等待你来打怪升级。我相信,你会在这款游戏里体会到它给你带来的乐趣。

注:参考《Vim实用技巧》、《酷壳》以及《Learning the vi and Vim Editors》


第一级 – 存活

1.1 基本的操作

第二级 – 感觉良好

2.1 各种插入模式

2.2 简单的移动光标

2.3 拷贝/粘贴

2.4 Undo/Redo

2.5 打开/保存/退出/改变文件(Buffer)

第三级 – 更好,更强,更快

先恭喜你!你干的很不错。我们可以开始一些更为有趣的事了。
在第三级,我们只谈那些和 vi 可以兼容的命令。

3.1 更好

让我们看一下vim是怎么重复自己的

找开一个文件你可以试试下面的命令

3.2 更强

你要让你的光标移动更有效率,你一定要了解下面的这些命令,千万别跳过。

按单词移动

1. 如果你认为单词是由默认方式,那么就用小写的ew。默认上来说,一个单词由字母,数字和下划线组成(程序变量)
2. 如果你认为单词是由blank字符分隔符,那么你需要使用大写的EW(程序语句)

让我来说说最强的光标移动

相信我,上面这三个命令对程序员来说是相当强大的。

3.3 更快

你一定要记住光标的移动,因为很多命令都可以和这些移动光标的命令连动,很多命令都可以如下来干
<start position><command><end position>

还有很多时间并不一定你就一定要按 y 才会拷贝,下面的命令也会被拷贝

可视化选择是一个很有意思的命令,你可以先按v,然后移动光标,你就会看到文本被选择,然后,你可能d,也可y,也可以变大写等。

第四级 – Vim 超能力

你只需要掌握前面的命令,你就可以很舒服的使用VIM了。但是,现在,我们向你介绍的是VIM杀手级的功能。下面这些功能是我只用vim的原因。

4.1 在当前行上移动光标

0 ^ $ f F t T

4.2 区域选择

在visual 模式下,这些命令很强大,其命令格式为<action>a<object><action>i<object>

action

object

假设你有一个字符串 (map (+) ("foo")) 而光标键在第一个 o 的位置

4.3 块操作

<C-v>

典型的操作

在Windows下的vim,你需要使用 <C-q> 而不是 <C-v><C-v> 是拷贝剪贴板。

4.4 自动提示

<C-n><C-p>

在 Insert 模式下,你可以输入一个词的开头,然后按 <C-p> 或是 <C-n>,自动补齐功能就出现了……

4.5 宏录制

qa 操作序列q, @a, @@

qa 把你的操作记录在寄存器 a
于是 @a 会replay被录制的宏
@@ 是一个快捷键用来replay最新录制的宏

在一个只有一行且这一行只有“1”的文本中,键入如下命令
qaYp<C-a>q相当于

4.6 可视化选择

v,V,<C-v>

前面,我们看到了 <C-v>的示例 (在Windows下应该是<C-q>),我们可以使用 vV。一但被选好了,你可以做下面的事:

在所有被选择的行后加上点东西:
<C-v>
选中相关的行 (可使用 j<C-d> 或是 /pattern 或是 % 等……)

4.7 分屏

:splitvsplit

下面是主要的命令,你可以使用VIM的帮助 :help split 你可以参考本站以前的一篇文章VIM分屏。

第五级 – 结束语

学习vim就像学弹钢琴一样,一旦学会,受益无穷。

第六级 – 思维导图

我用Vim编辑器升级打怪
上一篇 下一篇

猜你喜欢

热点阅读