在Vim中附上引号、括号等

在Vim中附上引号、括号等,vim,Vim,我想让Vim按照以下方式工作 当我键入“,”,(,[或{时,它应该添加一个额外的”,,(,[或{并将光标移回一个字符 因此,如果我键入”▉我希望看到它自动将其更改为”▉“, 其中▉显示光标的位置。环绕声插件可能适合您: 环绕声插件可能适合您: 有很多插件可供使用。您在询问之前搜索过吗 您还可以执行以下操作: inoremap { {}<C-o>h inoremap{{}h 有很多插件可供使用。您在询问之前搜索过吗 您还可以执行以下操作: inoremap { {}<C-o&g

我想让Vim按照以下方式工作

当我键入
[
{
时,它应该添加一个额外的
[
{
并将光标移回一个字符

因此,如果我键入
”▉我希望看到它自动将其更改为
”▉“

其中
显示光标的位置。

环绕声插件可能适合您:


环绕声插件可能适合您:

有很多插件可供使用。您在询问之前搜索过吗

您还可以执行以下操作:

inoremap { {}<C-o>h
inoremap{{}h
有很多插件可供使用。您在询问之前搜索过吗

您还可以执行以下操作:

inoremap { {}<C-o>h
inoremap{{}h

提供插入模式映射和周围映射。如果要将其用于我不使用的文件类型,可能需要添加专门化,这很简单。

同时提供插入模式映射和周围映射。如果要将其用于我不使用的文件类型,你可能必须添加你的专业化,这意味着很简单。

在做了大量工作后,我发现为这样一个功能添加一个插件会有点过头

我已将vimrc设置为:

inoremap { {}<C-o>i
inoremap{{}i
我还补充说:

inoremap <C-l> <C-o>A
inoremap <C-L> <C-o>A<Space> 
inoremap A
重新映射A

因此,我可以快速跳出括号,在没有额外空间的情况下重新开始键入。在摆弄之后,我发现为这样一个功能添加插件会有点过头

我已将vimrc设置为:

inoremap { {}<C-o>i
inoremap{{}i
我还补充说:

inoremap <C-l> <C-o>A
inoremap <C-L> <C-o>A<Space> 
inoremap A
重新映射A

因此,我可以快速跳出括号,在没有额外空格的情况下再次开始输入。

查找DiffractMate或SmartInput。查找DiffractMate或SmartInput。我已经在使用环绕声插件(它很有用),但它没有像我上面描述的那样工作。我已经在使用环绕声插件(它很有用)但是它没有像我上面描述的那样工作。我实际上没有搜索存储库。谢谢你指出。inoremap{}我似乎对h更有用,它将光标移动到{}之前。
I
对我来说似乎很奇怪。
h
更明确。我实际上没有搜索存储库。谢谢你指出。inoremap{}我似乎对h更有用,它将光标移到{}之前。
i
对我来说似乎很奇怪。
h
更明确。