Vim 定义自己的命令

方法

根据 Vim 的文档 Defining command-line commands,采用

:command 命令名 命令内容 的形式可以定义自己的命令。

:command -nargs=0 DeleteFirst 1delete 默认是0没有参数,
如果只要参数内容,就用 ,这是 escape 后的内容。如果参数是变量,使用

可采用的参数声明:

	-nargs=0	No arguments
	-nargs=1	One argument
	-nargs=*	Any number of arguments
	-nargs=?	Zero or one argument
	-nargs=+	One or more arguments

示例

function s:SaveVisualSelectionToFileAndOpenTab(filename) abort
  echom a:filename
endfunction

command -nargs=+ SaveVisualSelectionToFileAndOpenTab call SaveVisualSelectionToFileAndOpenTab()

" 或者
" command -nargs=+ SaveVisualSelectionToFileAndOpenTab call s:SaveVisualSelectionToFileAndOpenTab()

此时用 :SaveVisualSelectionToFileAndOpenTab test.txt,可以得到输出 test.txt

你可能感兴趣的:(Vim,Vim,实用技术)