有没有办法将一系列击键映射到
vim中的命令行命令(在Ex模式下输入的命令)?
解决方法
是的,它直观地称为:地图
例:
:map foo :echo "bar"<CR>
在插入模式下,按下按键foo vim将以“bar”响应.
键入:help:在vim中映射以获取更多信息.
您可以在.vimrc文件中默认放置要加载的映射.
您可以独立映射不同模式的击键,例如插入模式(:imap)和可视模式(:vmap).另请参阅有关重新映射主题的vim帮助(:noremap)
更新
如果要在命令模式下使用别名(但也可以对插入模式执行此操作),则需要使用缩写.
要定义命令模式的缩写,请使用:ca(这是:cabbrev的简写).请参阅vim help:help:ca以及更多信息:help:abbreviations.
请注意,与map不同,缩写不是由vim命令替换,而是由文字字符替换.按空格键或输入时会触发缩写.
例子:
" let me type :syn=cpp instead of :set Syntax=cpp " :ca syn set Syntax " fix my favorite spelling error " :abbr teh the " this does something different than the :map example above " :iabb foo :echo "bar"<CR> " this is ugly,misusing an abbreviation as :map by simulating ESCAPE press " :iabb hello <ESC>:echo "world"<CR>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。