如何使用vim脚本将内容插入可视块的开头和结尾

时间:2013-01-10 12:55:42

标签: vim

我是vim脚本新手。是否可以使用 vim脚本执行以下操作?

我有一个视觉文本块。通过按功能键(比如说F5),我需要在视觉块的开头和结尾插入一些文字。

即。以下文本在视觉块中:

Lorem ipusm doret lorem ipsum。 Lorem ipusm doret lorem ipsum。 Lorem ipusm doret lorem ipsum。 Lorem Lorem ipusm doret lorem ipsum。

Lorem ipusm doret lorem ipsum。 Lorem ipusm doret lorem ipsum。 Lorem ipusm doret lorem ipsum。 Ipusm doret lorem ipsum。

按F5键,文本应更改为:

“[[Lorem ipusm doret lorem ipsum.Lorem ipusm doret lorem ipsum.Lorem ipusm doret lorem ipsum.Lorem Lorem ipusm doret lorem lpsm。

Lorem ipusm doret lorem ipsum。 Lorem ipusm doret lorem ipsum。 Lorem ipusm doret lorem ipsum。 Ipusm doret lorem ipsum。]]“

文本“[[]]”需要放在视觉块的开头和结尾。任何人都可以给我一个解决方案。

2 个答案:

答案 0 :(得分:1)

你会如何手动完成?使用`<转到视觉选择的开头,i"[[插入文本, Esc 返回正常模式,在另一端重复。

在映射中:

:vnoremap <F5> <Esc>g`<i"[[<Esc>g`>a]]"<Esc>

答案 1 :(得分:1)

查看surround addon。它使您能够进行视觉选择或由运动定义的区域(例如,单词,一对括号内的文本等),并使用一对字符快速方便地围绕它。