Vim中的文本对象(在文本对象之间移动)
我有两个字:Vim中的文本对象(在文本对象之间移动),vim,macvim,Vim,Macvim,我有两个字: word1 word2 我有: 用于改变两个世界,但不起作用,选择时也一样: v2iw 它是有效的,但是你需要计算iw命令,而不是单词。如果光标位于空格上,viw将选择单词之间的空格。在你的例子中,第一个iw指的是第一个单词,第二个iw指的是单词之间的空格,第三个iw指的是第二个单词。因此,您需要c3iw和v3iw。不能因为太多的一致性而责怪Vim.:) 它是有效的,但是你需要计算iw命令,而不是单词。如果光标位于空格上,viw将选择单词之间的空格。在你的例子中,第一个iw指
word1 word2
我有:
用于改变两个世界,但不起作用,选择时也一样:
v2iw
它是有效的,但是你需要计算iw命令,而不是单词。如果光标位于空格上,viw将选择单词之间的空格。在你的例子中,第一个iw指的是第一个单词,第二个iw指的是单词之间的空格,第三个iw指的是第二个单词。因此,您需要c3iw和v3iw。不能因为太多的一致性而责怪Vim.:) 它是有效的,但是你需要计算iw命令,而不是单词。如果光标位于空格上,viw将选择单词之间的空格。在你的例子中,第一个iw指的是第一个单词,第二个iw指的是单词之间的空格,第三个iw指的是第二个单词。因此,您需要c3iw和v3iw。不能因为太多的一致性而责怪Vim.:)
iw
包括word1
和word2
但也包括两者之间的空白:
word1 word2
----- iw
------ 2iw
----------- 3iw
因此,正确的命令是:
<operator>3iw
3iw
或:
3iw
iw
包括word1
和word2
但也包括两者之间的空白:
word1 word2
----- iw
------ 2iw
----------- 3iw
因此,正确的命令是:
<operator>3iw
3iw
或:
3iw
首先,您需要跳转到下一个文本对象。
你可以使用e
e
下一步是更改下一个单词
c2e
更改下两个文本对象。
选择它们:
v2e
首先,您需要跳转到下一个文本对象。 你可以使用e
e
下一步是更改下一个单词
c2e
更改下两个文本对象。
选择它们:
v2e
正如其他人所指出的,
iw
动议也将空格视为单词。因此,如果你不想为那些空格而烦恼,而想把你所知道的单词作为目标,那么就使用aw
运动
因此,与其这样做,不如:
c3iw
v3iw
只要这样做:
c2aw
v2aw
正如其他人指出的,<代码> IW < /Cord>动作将空格也当作单词。因此,如果你不想为那些空格而烦恼,而想把你所知道的单词作为目标,那么就使用
aw
运动
因此,与其这样做,不如:
c3iw
v3iw
只要这样做:
c2aw
v2aw