vim 键入“$”命令不会跳到行尾[光标设置为“|“(条/管)而不是块形状]

thtygnil  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(175)

我安装了YCM(You complete me),当我编写代码时,我发现$命令不正确。它没有跳到行的末尾,而是最后一行。例如,a.cpp中的一行:


# include| <sys/socket.h>

现在光标在include之后,然后我键入$,尝试跳到行尾,但得到的结果如下:


# include <sys/socket.h|>

我该怎么做才能让它正常工作呢?

xmq68pz9

xmq68pz91#

看起来您的光标形状引起了一些混乱。
在正常模式下,光标位于字符 * 上 *,而不是位于两个字符 * 之间 *,如果光标形状是“块”,则这一点非常清楚和明显:

对于“竖线”形状,竖线必须位于字符的一侧或另一侧,通常是左侧:

在这两种情况下,光标实际上都在同一个字符上结束(如预期的那样,>),但是“条形”光标形状使得不必要地推断当前光标位置变得更加困难。
如果这确实是造成混乱的原因,我建议将光标形状设置为“块”,这在Vim中更有意义。

idv4meu8

idv4meu82#

这就是$的作用,它将跳转到行的最后一个字符上。然后,您可以按i在最后一个字符之前插入文本,或者按a在最后一个字符之后插入文本。
我建议在你的终端上启用块光标,它使ai更清晰。至少对我来说是这样。
它不应该有任何与YCM或其他插件。

相关问题