在光标位置周围添加空格

时间:2014-07-30 16:50:30

标签: vim

有没有办法在Vim中的光标位置周围添加特定字符?
例如,我有代码:
    variable=value
我的光标在“等号”符号上,我想在它周围添加空格。我可以在没有正则表达式的情况下完成吗?

2 个答案:

答案 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更改为您想要的任何键。