如何在vim中跨多条线选择不同的位置?

如何在vim中跨多条线选择不同的位置?,vim,Vim,如何在每行的~前面选择空格,以便在每行运行相同的命令或编辑该行的文本 例如: ln -sF $DOTFILES/.vim ~/ ln -sF $DOTFILES/hyper.js ~/.hyper.js ln -sF $DOTFILES/vimrc ~/.vimrc 请注意字符位置不同,因此ctrl-v在此处无法正常工作,因为您的第二行需要我插入r和之间,这不是我想要的 我想在每行的空格和~之间插入文本? 目视选择整个块: vip vip 执行替换: :'<,'>s/\ze\

如何在每行的
~
前面选择空格,以便在每行运行相同的命令或编辑该行的文本

例如:

ln -sF $DOTFILES/.vim ~/
ln -sF $DOTFILES/hyper.js ~/.hyper.js
ln -sF $DOTFILES/vimrc ~/.vimrc
请注意字符位置不同,因此
ctrl-v
在此处无法正常工作,因为您的第二行需要我插入
r
之间,这不是我想要的

我想在每行的空格
~
之间插入文本?

  • 目视选择整个块:

    vip
    
    vip
    
  • 执行替换:

    :'<,'>s/\ze\~/yourtexthere
    
  • 运行一个简单的宏:

    :'<,'>norm! f~iyourtexthere
    
  • 重复
  • 搜索该瓷砖:

    / \ze\~
    
  • 做你的改变:

    ayourtexthere<Esc>
    
  • 替换
  • 目视选择整个块:

    vip
    
    vip
    
  • 执行替换:

    :'<,'>s/\ze\~/yourtexthere
    
  • 运行一个简单的宏:

    :'<,'>norm! f~iyourtexthere
    
  • 重复
  • 搜索该瓷砖:

    / \ze\~
    
  • 做你的改变:

    ayourtexthere<Esc>
    

  • 看起来更像是简单的查找/搜索,而不是直观地选择不同的位置。Vim中通常不需要“选择”,所以我使用了解决问题的规范解决方案。但是如果你绝对想要多个非连续的选择,你可以尝试少数几个“多重选择”插件中的一个,因为Vim没有内置这样的功能。看起来更像是简单的查找/搜索,而不是直观地选择不同的位置在Vim中通常不需要,所以我使用了解决您问题的规范解决方案。但是,如果您绝对想要多个非连续选择,您可以尝试少数几个“多选择”插件中的一个,因为Vim没有内置这样的功能。