vim_thumb

Learning Vimscript The Hard Way — (7) Editing Your Vimrc/编辑你的 Vimrc

编辑你的 Vimrc

在我们继续学习更多的 Vimscript 之前,让我们找个方法让我们更容易地将新的映射加到我们的 ~/.vimrc 文件里面去。

有时候你正在抓狂地编码的时候,发现了一个问题,然后意识到一个新的映射可以让你更容易地编辑。你应当立马(right then and there)将它添加到你的 ~/.vimrc 里面去,这样你才不会忘记了这茬,但是你又不想为此分神。

本章的主题就是:你想让令输入简单变得更简单。

有点绕,理解一下。

本章的主题就是:你想让((令输入简单【这项工作】)变得更简单)

编辑映射

让我们在一个分屏(split)里面打开 ~/vimrc,这样你就可以简单地编辑它然后回到编码。运行这个命令:

:nnoremap <leader>ev :vsplit $MYVIMRC<cr>

【注意:cr 是回车】

我喜欢用这样的方式来记这个命令:“编辑(Edit)我的 Vimrc 文件”

$MYVIMRC 是一个特殊的 Vim 变量,他会指向你的 ~/.vimrc 文件。先别担心这个,先相信我这行得通。

:vsplit 打开了一个新的垂直分屏,如果你喜欢水平分屏的话,你可以使用 :split 来代替它。

花一分钟在你脑海里面想想那个命令。我的目标是:“在新的分屏里面打开我的 ~/.vimrc 文件”。为什么这可以工作呢?这命令里面的每一块都有什么用呢?

里用这个映射,你可以用三次击键打开 ~/.vimrc 文件,一旦你用过几次之后,它就可以烧录进你的肌肉记忆,然后只会花你半秒钟不到的时间去输入。

当你敲代码敲到一般然后你突然想将一个新的映射加到 ~/.vimrc 里面,这就相当有用了。

溯源映射(Sourcing Mapping)

【这个 Sourcing 也不大好译,自作主张,信雅达点到即止】

一旦你将一个映射加到了你的 ~/.vimrc 里面,它是不会马上生效的。你的 ~/.vimrc 文件只在你启动 Vim 的时候才会被读取。这意味着你应当手动去再跑一下这个命令,好让它在当前的会话中生效,这真是个隐痛。

然后让我们加一个映射来让这一切更加简单:

:nnoremap <leader>sv :source $MYVIMRC<cr>

我喜欢用这样的方式来记这个命令:“溯源(Source)我的 Vimrc 文件”

这个 source 命令告诉 Vim 去将指定的文件作为 Vimscript 执行。

现在你编码正酣时候,你也可以简单地添加映射了:

  • 用 <leader>ev 打开【vimrc】文件;
  • 加入映射;
  • 使用 :wq<cr> (或者 ZZ) 来将这个分屏的文件保存并关闭,然后回到你原来的地方。
  • 使用 <leader>sv 来 source 这个文件【~/.vimrc】,然后令我们的变更生效。

这除了我们添加映射的部分,合共需要8次击键,这只是很小的耗费,就没那么容易分神掉了。

练习

添加“编辑(Edit)我的 Vimrc 文件”和“溯源(Source)我的 Vimrc 文件”这两个映射到你的 ~/.vimrc 文件里面。

试几把这两个命令,每次加几个映射进去。

读一下 :help myvimrc


【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2014/10/vimscript-hard-7.html【Learning Vimscript The Hard Way — (7) Editing Your Vimrc/编辑你的 Vimrc】

发表评论

电子邮件地址不会被公开。 必填项已用*标注