返回

Vim:在多行中插入相同的字符

发布时间:2022-03-03 10:30:20 296

有时,我想跨多行编辑某个可视文本块。

例如,我会选择一个如下的文本:

name
comment
phone
email

让它看起来像这样

vendor_name
vendor_comment
vendor_phone
vendor_email

现在我想做的是。。。

  1. 按选择块的所有4行线五、然后J四次。
  2. 缩进>.
  3. 带一封信回去H.
  4. 转到“阻止视觉模式”Ctrl键五、.
  5. 按向下选择四行J四次。此时,您已经选择了一个4x1可视的空白块(四行一列)。
  6. C请注意,它几乎向左缩进了一列。
  7. 打一个" vendor_"没有报价。请注意我们不得不放回的额外空间。
  8. 电子稳定控制系统.这是我很少使用的一次电子稳定控制系统以退出插入模式。Ctrl键C只会编辑第一行。
  9. Repeat step 1.
  10. 用另一种方式缩进<;.

如果单词前至少有一列空格,我不需要缩进。如果我不需要清除视觉块,我就不需要空白C.

但是如果我必须清除,那么有没有一种方法可以在不使用缩进创建所需空白的情况下执行我上面执行的操作?

还有,为什么一次编辑多行只能通过退出插入模式来工作电子稳定控制系统结束Ctrl键C?


下面是一个更复杂的例子:

name    = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone   = models.CharField( max_length = 135, blank = True )
email   = models.EmailField( blank = True )

name    = models.whatever.CharField( max_length = 135 )
comment = models.whatever.TextField( blank = True )
phone   = models.whatever.CharField( max_length = 135, blank = True )
email   = models.whatever.EmailField( blank = True )

在本例中,我将在屏幕上执行垂直视觉块.,然后在插入模式下重新插入,即键入.whatever..希望你现在能看到这种方法的缺点。我仅限于选择一列文本在垂直位置都是一样的.

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
下一篇
在Rust中的循环中借用一个向量 2022-03-03 05:49:38