如何在vim中编写简单的脚本?

Dim*_*esu 3 vim

在这里,我为熟练的vimmers提供了简单的任务.我需要重新格式化我的css文件.有命令可以执行此操作:

%s/}/&\r/g
%s/  /   /g
retab!
echo "You done did it!"
Run Code Online (Sandbox Code Playgroud)

但是每次我需要格式化我的css文件时我都不想输入这些命令(我在WinLess程序转换较少文件后得到它).现在我将这些命令放入cssformat.vim文件中,并将此文件放入vim runtime文件夹中.在我的vimrc中我设置:

autocmd Filetype css nmap:所以$ VIM/vim73/cssformat.vim

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

ps抱歉我的英语不好.

Ing*_*kat 5

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

function! ReformatCss()
    " Place your commands here.
endfunction
Run Code Online (Sandbox Code Playgroud)

把东西搬进你的.vimrc.现在你可以调用它了:call ReformatCss().

要做到最好,让它更简单,定义自己的命令:

command! ReformatCss call ReformatCss()
Run Code Online (Sandbox Code Playgroud)

现在你可以调用via :ReformatCss.瞧!


你可以在:help usr_40.txt和学习更多:help :command.例如,如果您只需要这个用于CSS文件,您可以将其转换为缓冲区本地命令,command -buffer并将函数和命令定义移动到~/.vim/ftplugin/css_reformat.vim