我安装了YCM(You complete me),当我编写代码时,我发现$命令不正确。它没有跳到行的末尾,而是最后一行。例如,a.cpp中的一行:
# include| <sys/socket.h>
现在光标在include之后,然后我键入$,尝试跳到行尾,但得到的结果如下:
# include <sys/socket.h|>
我该怎么做才能让它正常工作呢?
xmq68pz91#
看起来您的光标形状引起了一些混乱。在正常模式下,光标位于字符 * 上 *,而不是位于两个字符 * 之间 *,如果光标形状是“块”,则这一点非常清楚和明显:
对于“竖线”形状,竖线必须位于字符的一侧或另一侧,通常是左侧:
在这两种情况下,光标实际上都在同一个字符上结束(如预期的那样,>),但是“条形”光标形状使得不必要地推断当前光标位置变得更加困难。如果这确实是造成混乱的原因,我建议将光标形状设置为“块”,这在Vim中更有意义。
>
idv4meu82#
这就是$的作用,它将跳转到行的最后一个字符上。然后,您可以按i在最后一个字符之前插入文本,或者按a在最后一个字符之后插入文本。我建议在你的终端上启用块光标,它使a,i更清晰。至少对我来说是这样。它不应该有任何与YCM或其他插件。
$
i
a
2条答案
按热度按时间xmq68pz91#
看起来您的光标形状引起了一些混乱。
在正常模式下,光标位于字符 * 上 *,而不是位于两个字符 * 之间 *,如果光标形状是“块”,则这一点非常清楚和明显:
对于“竖线”形状,竖线必须位于字符的一侧或另一侧,通常是左侧:
在这两种情况下,光标实际上都在同一个字符上结束(如预期的那样,
>
),但是“条形”光标形状使得不必要地推断当前光标位置变得更加困难。如果这确实是造成混乱的原因,我建议将光标形状设置为“块”,这在Vim中更有意义。
idv4meu82#
这就是
$
的作用,它将跳转到行的最后一个字符上。然后,您可以按i
在最后一个字符之前插入文本,或者按a
在最后一个字符之后插入文本。我建议在你的终端上启用块光标,它使
a
,i
更清晰。至少对我来说是这样。它不应该有任何与YCM或其他插件。