3

在这里,我为熟练的 vimers 完成了简单的任务。我需要重新格式化我的 css 文件。有一些命令可以做到这一点:

%s/}/&\r/g
%s/  /   /g
retab!
echo "You done did it!"

但是我不想每次需要格式化我的css文件时都输入这些命令(我是在通过WinLess程序转换less文件后得到的)。现在我把这些命令放到 cssformat.vim 文件中,然后把这个文件放到 vim 运行时文件夹中。在我的 vimrc 我设置:

autocmd 文件类型 css nmap :so $VIM/vim73/cssformat.vim

当然,这是有效的。但我想知道我怎样才能更好地完成这项任务?在开始时,我想将这些命令放在我的 vimrc 中(以创建一个简单的函数),但我不知道如何正确执行此操作。

ps对不起我的英语不好。

4

1 回答 1

5

只需将脚本中的命令放入函数中:

function! ReformatCss()
    " Place your commands here.
endfunction

并将这些东西移动到您的.vimrc. 现在您可以通过:call ReformatCss().

最重要的是,让它更简单,定义你自己的命令:

command! ReformatCss call ReformatCss()

现在您可以通过:ReformatCss. 瞧!


:help usr_40.txt您可以在和了解更多信息:help :command。例如,如果你只需要这个 CSS 文件,你可以把它变成一个缓冲区本地命令,command -buffer并将函数和命令定义移动到~/.vim/ftplugin/css_reformat.vim

于 2012-08-24T08:08:28.140 回答