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

时间:2017-03-05 07:26:10

标签: vim

如何在每行~之前选择空格,以便我可以在每一行上运行相同的命令或编辑该行上的文字?

示例:

ln -sF $DOTFILES/.vim ~/
ln -sF $DOTFILES/hyper.js ~/.hyper.js
ln -sF $DOTFILES/vimrc ~/.vimrc

注意字符位置不同,因此ctrl-v无法正常使用,因为您的第二行会让我插入r和{{1}之间这是我想要的。

我想在每行的空间.之间插入文字?

1 个答案:

答案 0 :(得分:2)

替换

  1. 直观地选择整个区块:

    vip
    
  2. 执行替换:

    :'<,'>s/\ze\~/yourtexthere
    
  3. 使用宏

    1. 直观地选择整个区块:

      vip
      
    2. 运行一个简单的宏:

      :'<,'>norm! f~iyourtexthere
      
    3. 录音:

      1. 录制您的宏:

        qq
        f~iyourtexthere<Esc>j
        q
        
      2. 再次播放:

        @q@q
        
      3. 重复

        1. 搜索波浪号:

          / \ze\~
          
        2. 做出改变:

          ayourtexthere<Esc>
          
        3. 重复下一场比赛:

          n.n.