如何在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没有内置这样的功能。