有没有办法在Vim中的光标位置周围添加特定字符?
例如,我有代码:
variable=value
我的光标在“等号”符号上,我想在它周围添加空格。我可以在没有正则表达式的情况下完成吗?
答案 0 :(得分:2)
没有现成的命令可以完全执行,但您可以使用基本构建块随意执行任何操作:
:nnoremap <key> s <C-r>" <Esc><Left>
现在按任意字符<key>
。
我确信还有很多其他方法......
我不会为此创建映射,但是,s<Space>=<Space><Esc>
在我看来已经足够了。
答案 1 :(得分:1)
将此行添加到.vimrc
:
nnoremap <leader>w a<Space><Esc><Left><Left>a<Space><Esc><Right>
这是对您执行的序列操作的模拟:
a
:进入插入模式,将光标放在当前位置之后。<Space>
:添加空格。<Esc>
:恢复正常模式。<Left><Left>
:返回2个字符。a<Space><Esc>
:重复添加空间动作。<Right>
:将光标移回到开始角色。重新启动vim
进行更改。然后,您可以将光标放在=
,然后按\w
。您可以将\w
更改为您想要的任何键。