有时我想跨多行编辑某个视觉文本块。
例如,我会采用如下所示的文本:
name comment phone email
让它看起来像这样
vendor_name vendor_comment vendor_phone vendor_email
目前我现在做的方式是......
V
j
>
h
Ctrl``v
C
" vendor_"
Esc
Ctrl``c
<
如果单词前至少有一列空格,我不需要缩进。如果我不必用 . 清除可视块,我就不需要空格c。
c
但是,如果我必须清除,那么有没有办法在不使用缩进创建所需空白的情况下执行我上面执行的操作?
另外,为什么一次编辑多行只能通过退出插入模式来工作Escover 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.。希望现在您可以看到这种方法的缺点。我仅限于选择一列 在垂直位置上都相同 的文本。
.
.whatever.
n
name
3j
G
I
vendor_
I必须使用大写而不是小写i,因为小写i被解释为文本对象的开头,这本身就非常有用,例如在标签块 ( it) 内进行选择:
i
it