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


How do I remove the first character in N lines in vim?

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

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

谢谢!


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

进入逐块可视模式。

1
ctrl-V

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

1
<count>j

其中count = N - 1

删除所选文本。

1
x

顺便说一句,你的担心应该是在粘贴时避免完全#:set paste的解决方案


方法1:

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

1
:'<,'>

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

方法2:

假设您粘贴的第一行和最后一行的数量是startNumber和endNumber,只需使用命令行:

1
:startNumber,endNumber normal x