【问题标题】:How do I remove the first character in N lines in vim?如何在vim中删除N行中的第一个字符?
【发布时间】:2015-11-28 07:09:23
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 粘贴到vim时使用set paste
  • 光标在要删除的第一个字符<ctrl>v,移动到要删除的最后一个字符x<ctrl>v 在可视模式下开始按列选择)。

标签: vim


【解决方案1】:

方法一:

选中这N行并按:,命令行会是这样的

:'<,'>

:'&lt;,'&gt;normal x 完成命令并按Enter

方法二:

说你粘贴的第一行和最后一行的编号分别是startNumberendNumber,使用命令行即​​可:

:startNumber,endNumber normal x

【讨论】:

    【解决方案2】:

    转到粘贴文本中# 的第一个匹配项。

    进入分块视觉模式。

    ctrl-V 
    

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

    <count>j
    

    其中计数 = N - 1

    删除选中的文本。

    x
    

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

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 2020-10-05
      • 2022-09-30
      • 2012-09-23
      • 2015-12-09
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多