vim中如何删除N行中的第一个字符?

Ali*_*ing 7 vim

当我粘贴到 vim 中时,我经常会#在粘贴的每一行的开头看到一个字符。

有没有一种简单的方法可以删除 N 行上的第一个字符(无需正则表达式)?

谢谢!

Sag*_*ain 6

转到#粘贴文本中第一次出现的位置。

进入块视觉模式。

ctrl-V 
Run Code Online (Sandbox Code Playgroud)

选择粘贴的每行中的第一个字符。

<count>j
Run Code Online (Sandbox Code Playgroud)

其中计数 = N - 1

删除选定的文本。

x
Run Code Online (Sandbox Code Playgroud)

#顺便说一句,您应该关心的是在粘贴时避免完全混淆。其解决办法是:set paste


fuj*_*471 6

方法一:

选择这N行并按:,命令行将如下所示

:'<,'>
Run Code Online (Sandbox Code Playgroud)

完成命令 as:'<,'>normal x并按Enter

方法二:

假设您粘贴的第一行和最后一行的编号是startNumberendNumber,只需使用命令行:

:startNumber,endNumber normal x
Run Code Online (Sandbox Code Playgroud)