5

可能重复:
在 vim 中为命令起别名

所以我不得不编辑很多 waf wscript 文件。每次我执行这个命令来设置文件类型

set filetype=python

有没有办法为上述命令设置一个小别名?这样我就可以进入 EX 模式并键入执行相同操作的“py”。

4

2 回答 2

6

如果我正确理解了您的问题,以下内容将添加到您的.vimrc工作中

autocmd BufRead,BufNewFile *.waf set filetype=python

如果它是一个特定的文件名,例如wscript,这也可以:

autocmd BufRead,BufNewFile wscript set filetype=python

如果您不能依赖扩展名或文件名,您可以在文件的顶部或底部添加模式行

# vim: set filetype=python :

有关:help modeline更多信息,请参阅。

但这有点难看,因为您必须修改文件,并且如果您在团队中工作,则可能会出现问题。

于 2012-05-23T12:59:20.923 回答
6

你不想进入Ex模式。你想进入的是命令行模式

command! Py set filetype=python

完全符合您的要求:您键入:Py<CR>以将文件类型更改为python.

您还可以使用普通模式映射使其更快:

nnoremap <F11> :set filetype=python<CR>
于 2012-05-23T13:04:36.460 回答