繁体   English   中英

如何在Vim中使用预写的命令

[英]How to use prewritten commands in Vim

有时候一遍又一遍地重写类似的命令很无聊,所以我想预写所有它们,将它们保存到一个自定义命令中并一劳永逸地使用。 但是,由于仅在当前使用的文件中需要使用我要使用的新命令,因此我真的不想麻烦更改vimrc文件。 所以这是我的问题,是否可以将命令预写入文件并将其加载到vim中,然后使用一次? 如果可能的话,该怎么做?

谢谢。

只是源文件:

:source /p/a/t/h

另外,您可以在.vimrc中使用autocmd:

autocmd BufRead,BufNewFile *.whatever source /p/a/t/h

或者,而不是采购文件,只需将命令直接放在autocmd

没有具体的例子,很难建议。 听起来您想为特定文件类型定义自定义命令,如下所示:

:command -buffer ComplexSubstitute %substitute/foo/bar/g

参见:help user-commands 对于缓冲作用域,将它们放入~/.vim/ftplugin/<filetype>_commands.vim左右。 :filetype plugin on ,这些文件将自动获得。 另外,您可以使用与本地相同的方法来定义局部缓冲区:map ping。

要快速重复上一个命令,可以尝试使用我的redocommand plugin 它从包含传递的模式的历史记录中重复最后一个命令。 例:

:%substitute/foo/bar/g
" ... some time later ...
:R %s

使用内置命令,您可以开始重复命令( :%s ),然后使用完成最后一个这样的命令。

好吧,如果只有一次,那是一种自然(正常)的方式

  1. 在任何文件中的一行中编写命令。 您可以将其拖到要处理的任何其他文件上。
  2. 在此行上,用^y$删除代码。 不要yy否则运输将被取消
  3. 去命令行由: ,打Cr "将其粘贴到命令行。 <CR>获利。

有点麻烦,但是有效。 我有时也会这样做:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM