0

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

我需要插入一些字符串,例如

//           ===============================================Start  

or 

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

在当前光标位置。

任何建议,如何进行?

4

3 回答 3

2

内置缩写

这已经可以通过内置的缩写来完成:

:inoreabbrev startmarker //           ===============================================Start

现在,每次您键入startmarker时,它都会被展开。

内置映射

如果您更喜欢从正常模式执行此操作,您还可以定义映射:

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

更高级:片段

片段就像类固醇的内置:abbreviate,通常在其中包含参数插入、镜像和多个停止。snipMate(灵感来自TextMate编辑器)是最早的、非常著名(并且仍然被广泛使用)的 Vim 插件之一;不幸的是,它不再维护了;虽然有一个叉子。一个现代替代方案(尽管需要 Python)是UltiSnips。还有更多,请参阅Vim Tips Wiki 上的此列表

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

于 2013-10-16T08:08:35.787 回答
1

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

于 2013-10-16T07:01:45.620 回答
0

将这些添加到您的 .vimrc 中:

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

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

于 2013-10-16T07:09:00.987 回答