如何永久更改vim编辑器的默认选项?

时间:2018-03-12 14:45:51

标签: linux shell unix vim command-line

我正在使用vim编辑器,想要编辑 vim编辑器提供的一些默认选项。

N + G(5G)移动到第n行,但我想要N + Enter移动到第n行

同样:

  

^ 希望更改为 s

     

$ 希望更改为 e

1 个答案:

答案 0 :(得分:3)

使用正确的术语,您应该能够在优秀而全面的:help中查找这些简单的任务。

选项会影响Vim的行为。例如,:set wrap启用(长)线的(软)换行。你会在:help 'wrap'下找到它;选项包含在帮助中的单引号中; :help options拥有所有这些。

但是,这并不是你所追求的。您希望更改触发特定内置行为的键。这称为映射,记录在:help mapping

要使<Enter>G做同样的事情(在普通模式中),您需要使用

:nnoremap <Enter> G

:help key-notation有助于您指定密钥的方式。 You should use :noremap;它使映射不受重映射和递归的影响。 [N]计数与命令本身是分开的;你可以在这里忽略它。

同样,你可以这样做:

:nnoremap s ^
:nnoremap e $

但是,请注意,这将覆盖非常有用的内置命令(s替换当前的[count]个字符并开始编辑,e移动到单词的结尾;您可以查看这些与:help s:help e相关联。由于其基于模式的高效命令模型,Vim吸引了众多粉丝;如果你试图重新配置Vim,那么你就会犯一个典型的初学者的错误!

持久性

以上所有命令仅在当前的Vim会话中保留,因此您可以安全地尝试它们。要使它们永久化,请将它们放入~/.vimrc配置文件(:help vimrc),然后重新启动Vim。 :前缀在该文件中是可选的;脚本使用 Ex模式,而不是普通模式。