我正在编写vim编辑器,并希望编辑vim编辑器提供的一些默认选项。
N+G(5G)移动到第n行,但希望N+Enter移动到第n行
同样:
^希望更改为的 $想要更改为e
等
发布于 2018-03-12 15:20:23
使用正确的术语,您应该能够在优秀而全面的:help中查找这些简单的任务。
期权会影响Vim的行为。例如,:set wrap允许(软)中断长线。您将在:help 'wrap'下找到它;选项被包装在帮助中的单引号中;:help options拥有所有选项。
但这不是你想要的。您想要更改触发某些内置行为的键。这被称为映射,记录在:help mapping下。
要使<Enter>与G (在正常模式下)执行相同的操作,您可以使用
:nnoremap <Enter> G:help key-notation帮助您如何指定密钥。:noremap;它使映射对重映射和递归免疫。[N]计数与命令本身是分开的;您可以在这里忽略它。
同样,你也可以:
:nnoremap s ^
:nnoremap e $但是,请注意,这将覆盖非常有用的内置命令(s替换当前的[count]字符并开始编辑,e移到word的末尾;您可以使用:help s和:help e查找这些命令)。Vim因为其非常高效的基于模式的命令模型而吸引了如此多的追随者;如果你试图重新配置Vim,你就会犯一个典型的初学者的错误!
持久化
以上所有命令仅对当前的Vim会话持续,因此您可以安全地尝试它们。要使它们永久化,请将它们放入一个~/.vimrc配置文件(:help vimrc)中,然后重新启动Vim。:前缀在该文件中是可选的;脚本使用Ex模式,而不是普通模式。
https://stackoverflow.com/questions/49238063
复制相似问题