vim为常用命令创建别名

时间:2012-05-23 12:45:02

标签: python vim wsh waf

  

可能重复:
  Aliasing a command in vim

所以我必须编辑waf wscript文件。每次我执行此命令来设置文件类型

set filetype=python

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

2 个答案:

答案 0 :(得分:6)

如果我已正确理解您的问题,则会在您的.vimrc工作

中添加以下内容
autocmd BufRead,BufNewFile *.waf set filetype=python

如果它是wscript这样的特定文件名,那么这也适用:

autocmd BufRead,BufNewFile wscript set filetype=python

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

# vim: set filetype=python :

有关详细信息,请参阅:help modeline

但它有点难看,因为你必须修改文件,如果你在团队中工作,那可能会有问题。

答案 1 :(得分:6)

您不希望进入 Ex 模式。你想要的是Command-line mode

command! Py set filetype=python

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

您还可以使用普通模式映射加快速度:

nnoremap <F11> :set filetype=python<CR>