能否在VIM打开的文本文件内直接执行VIM命令?
在Vim中执行当前行作为Vim命令
当然可以!下面给你两种实用的方法,帮你直接执行文本里的Vim命令,不用手动输入:
方法1:直接执行当前行
如果你的当前行内容是Vim命令(比如不带冒号的help w),在命令模式下输入:
:execute getline('.')
按下回车就会立刻执行该行的命令。
要是你的行里已经带了开头的冒号(比如:help w),可以先把冒号去掉再执行:
:execute substitute(getline('.'), '^:', '', '')
方法2:设置快捷键(懒人必备)
如果经常需要这个功能,建议给它配个快捷键。打开你的~/.vimrc文件,添加以下映射:
nnoremap <Leader>r :execute substitute(getline('.'), '^:', '', '')<CR>
保存退出后,下次只要光标停在目标命令行上,按下<Leader>r(默认Leader键是反斜杠\),就能一键执行该行命令。
举个例子:假设你文件里有一行:help w,光标移到这行后按\r,直接就会弹出w命令的帮助窗口,完全不用手动敲命令~
内容的提问来源于stack exchange,提问作者Vesnog
相关产品推荐
相关产品推荐

