相关疑难解决方法(0)

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

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

例如,我会采用如下所示的文本:

name
comment
phone
email
Run Code Online (Sandbox Code Playgroud)

让它像这样扯掉

vendor_name
vendor_comment
vendor_phone
vendor_email
Run Code Online (Sandbox Code Playgroud)

目前,我现在的方式是......

  1. 按下V然后按j4次选择所有4行块.
  2. 缩进>.
  3. 回去一封信h.
  4. 转到阻止视觉模式ctrlv.
  5. j4次选择向下4行.此时,您已选择了一个4x1的空白视觉块(4行,1列).
  6. c.请注意,这一列几乎向左缩进了一列.
  7. 输入" vendor_"没有引用的a.注意我们不得不放回的额外空间.
  8. esc.这是我用于esc退出插入模式的极少数时间之一.ctrlc只会编辑第一行.
  9. 重复步骤1.
  10. 用另一种方式缩进<.

如果在单词之前至少有一列空格,我不需要缩进.如果我不必清除视觉块,我就不需要空格c.

但是如果我必须清除,那么有没有办法在不创建所需的缩进空格的情况下执行上面执行的操作?

此外为什么用退出了插入模式编辑一次只能工作多行escctrlc

编辑:

这是一个更复杂的例子

name    = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone   = models.CharField( max_length = …
Run Code Online (Sandbox Code Playgroud)

vim

283
推荐指数
11
解决办法
13万
查看次数

标签 统计

vim ×1