最佳答案
有时我想跨多行编辑某个可视文本块。
例如,我会取一个看起来像这样的文本:
name
comment
phone
email
让它看起来像这样
vendor_name
vendor_comment
vendor_phone
vendor_email
现在我要做的是…
" vendor_"
。注意我们要放回的额外空间。如果单词前至少有一列空白,我就不需要缩进。如果我不需要用c清除可视块,我就不需要空格。
但是如果我必须清除,那么是否有一种方法来做我上面所做的而不创建所需的缩进空白?
另外,为什么一次编辑多行只能通过退出插入模式Esc而不是Ctrlc来工作?
这里有一个更复杂的例子:
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.
。希望现在你能看到这种方法的缺点。我被限制只能选择一列的文本在竖直方向上都是一样的。