Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim中的文本对象(在文本对象之间移动)_Vim_Macvim - Fatal编程技术网

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

将不会考虑<强>空间<强>字符作为一个词。

优秀解释。优秀解释。