vim - vi如何移动到行尾

  显示原文与译文双语对照的内容

我的vi知识有点笨拙。 我知道如何在命令模式下移动,特别是跳转到行,等等 但是什么是跳转到我当前所在行末尾的命令?

时间:

只是 $ ( 美元符号) 关键。 你可以使用搬到线的结束和 switch ( 附加) 编辑模式。

相反的 ( 在行首插入模式), 一边。

就像很多人所说:

  • $ 让你到最后

同时:

  • ^ 将你带到行中的第一个non-whitespace字符,
  • 0 ( 零) 将使你进入一行的开头。 空白
  • $ 移动到行尾的最后一个字符。
  • g_ →最后non-whitespace性格。

  • g$ →屏幕的另一端(当一个缓冲线包跨多个屏幕线)

如果你当前行包装在屏幕上可见到下一行,可以使用 g$结束 屏幕 线条。

'结尾'键的优点是它在正常模式和插入模式下都有效。

''$'仅适用于普通/命令模式,但它也在经典vi编辑器中工作( 很好地了解什么时候vim不可用) ) 。

还要注意区分行 ( 或者可能是物理线路) 和屏幕线。 行被行尾字符("n") 终止。 屏幕行是在你的终端或者屏幕中显示的一行字符。 这两个分开如果你有物理线路超过屏幕宽度,这是很常见的在写电子邮件等。

在end-of-line命令中也显示了区别。

  • $0 分别移动到物理行或者段落的结尾或者开头:
  • g$g0 分别移动到屏幕行或者段落的结尾或者开头。

如果你总是喜欢后一种行为,你可以像这样重新映射密钥:


:noremap 0 g0
:noremap $ g$

在许多情况下,当我们在一个双引号字符串我们是封闭的,或者在写新闻声明我们不想逃了出来,去结束这条线和箭头键按下 semicolon( ; ) 刚刚结束。 写以下行内部 vimrc file:


imap <C-l> <Esc>$a

线条表示什么? 它将Ctrl+l映射到一系列命令。 它相当于你按下esc ( 命令模式),$ ( 行尾), ( 附加) 。

美元符号:$

A 进入从行尾开始的编辑模式。

...