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
哪里是'$';根据;“正常模式”;(在esc按下模式后)处于;Vim";文本编辑器?_Vim - Fatal编程技术网

哪里是'$';根据;“正常模式”;(在esc按下模式后)处于;Vim";文本编辑器?

哪里是'$';根据;“正常模式”;(在esc按下模式后)处于;Vim";文本编辑器?,vim,Vim,作为一个初学者,我很难意识到为什么在“Vim”(Windows 10)中,当我想删除一个带有d$的单词时,当我同时按下qwerty上方非数字键上的shift+4时。。。为什么“Vim”不承认这是美元?我终于明白了。。。光标必须位于要消除的相关“尾部”之前 PS:事实上,问题在于“e212错误:无法写入文件”。。。当我在Win10上时,我没有更改提议的“sudo权限”,而是重新安装了一个新的Vim 所以,问题不在于“$”(就像一直以来的情况一样),而是当一个人不确定问题在哪里时,往往会做出错误的诊

作为一个初学者,我很难意识到为什么在“Vim”(Windows 10)中,当我想删除一个带有d$的单词时,当我同时按下qwerty上方非数字键上的shift+4时。。。为什么“Vim”不承认这是美元?

我终于明白了。。。光标必须位于要消除的相关“尾部”之前

PS:事实上,问题在于“e212错误:无法写入文件”。。。当我在Win10上时,我没有更改提议的“sudo权限”,而是重新安装了一个新的Vim


所以,问题不在于“$”(就像一直以来的情况一样),而是当一个人不确定问题在哪里时,往往会做出错误的诊断。

我坚信,你的困惑源于这样一个事实:
d$
实际上并不是要删除一个单词。而且,
dw
(听起来很像“delete word”)也不是要删除一个单词

d
是一个命令,它将在命令之后的下一个移动中执行其操作(删除)。请注意,
$
移动到行尾,
w
移动到下一个单词的开头。因此:

  • d$
    从光标位置删除,直到行尾
  • dw
    从光标位置删除,直到下一个单词开始
要获得更好的示例,您应该尝试
d3j
3j
在下面移动三行,因此
d3j
删除当前行和接下来的三行


要删除光标下的单词(无论光标在单词中的哪个位置),有几种方法。一些方法可以做到这一点:

  • bdw
    首先移动到单词的开头,然后删除“直到下一个单词”
  • vawd
    目视选择单词a单词(包括单词后面的空格)并将其删除
  • viwd
    目视选择一个inner单词并将其删除(这会使单词周围的空格保持平静)
  • daw
    deleteaword(不进入视觉)
  • diw
    deleteinner单词(无可视)
(首先尝试使用可视的,看看它们是如何工作的,然后可以使用非可视的。)



另外,我们还有网站的一个部分。

还有
daw
,删除一个单词,以及
diw
,删除内部单词,而不进入视觉。@Amadan-很好,我已经更新了答案。我保留了视觉效果,以便OP能看到事情是如何运作的。我在路过的时候说了“单词”,当然,我想过要“删除”这行的其余部分。。。但当我最终找到它时,我立刻对自己说。。。也就是说,我并没有想到必须在“tail”的第一个字符之前设置一个光标,这个字符必须被删除。。。我首先认为它与作为“分隔符”的准时点(.)有关。。。但很快我就意识到,终极编辑的创作者不想太“排外”和微妙……不管怎样,谢谢大家的回复,我已经把这个页面添加到书签中,以备将来进一步“参考”。。。我希望我对“Vim”的学习能让我更快更彻底。。。