需要在Gvim中添加快捷方式,这将在光标位置添加一个字符串

时间:2013-10-16 06:47:06

标签: vim

我需要在gvim中开发一些快捷方式或内置命令,它会将“我自己需要的字符串模式插入到光标位置”

我需要插入一些像

这样的字符串
//           ===============================================Start  

or 

//           ===============================================END 

在当前光标位置。

有任何建议,如何进行?

3 个答案:

答案 0 :(得分:2)

内置缩写

使用内置的缩写

已经可以完成了
:inoreabbrev startmarker //           ===============================================Start

现在,每次输入startmarker时,都会展开。

内置映射

如果您希望从普通模式执行此操作,还可以定义映射:

:nnoremap <Leader>sm o//           ===============================================Start<Esc>

更高级:片段

片段就像类固醇上的内置:abbreviate一样,通常带有参数插入,镜像和内部多个停止。第一个非常着名(并且仍然广泛使用)的Vim插件之一是snipMate(受 TextMate 编辑器的启发);不幸的是,它不再维持;虽然有a fork。现代替代方案(虽然需要Python)是UltiSnips。还有更多内容,请参阅this list on the Vim Tips Wiki

有三件事要评估:第一,摘录引擎本身的功能,第二,作者或其他人提供的片段的质量和广度;第三,添加新片段是多么容易。

答案 1 :(得分:1)

尝试ultisnips,它应该可以解决您的问题。

答案 2 :(得分:0)

将这些添加到.vimrc:

:noremap ,s i // ===============================================Start<esc>
:noremap ,e i // ===============================================END<esc>

并在视图模式下使用,s和,e在光标位置插入文本