我知道如何通常在命令方式,具体而言,跳线,等等。但什么是命令跳跃到底线是目前我?

有帮助吗?

解决方案

只需 $ (美元符号)键。您可以使用 A 移动到行尾并切换到编辑模式(追加)。要跳过最后一个非空白字符,可以按 g 然后按 _ 键。

A 的反面是 I (行开头的插入模式),作为旁白。只按 ^ 会将光标放在行的开头。

其他提示

作为很多人都说:

  • $ 让你到底线

但也:

  • ^_ 得到你的第一个非空字符,
  • 0 (zero)让你开始行包括.空白
  • $ 移动到最后一个字就行了。
  • _ 去最后一个非空符。

  • $ 去年底的视线(当一个缓冲区的行为包裹在多个屏幕上的线条)

主要问题 - 行尾

$ 到达行尾,仍处于命令模式

A 转到行尾,切换到插入模式

相反 - 开始行(技术上是第一个非空白字符)

^ 进入行首,保持命令模式

I (大写i)转到行首,切换到插入模式

进一步 - 开始行(技术上是第一列而不管空格

0 (零)进入行首,保持命令模式

0i (零后跟小写i)开始行,切换到插入模式

对于那些开始学习vi的人来说,通过将并排的vi命令列入典型的Windows GUI Editor光标移动和快捷键,可以很好地介绍vi。

Windows用户的vi编辑器

如果当前行围绕可见屏幕环绕到下一行,您可以使用 g $ 到达 screen 行的末尾。

美元符号:$

'结束'键的优点是它可以在普通和插入模式下工作。

'$'仅在正常/命令模式下工作,但它也可以在经典的vi编辑器中工作(很好知道什么时候vim不可用)。

在很多情况下,当我们在一个字符串里面时,我们被双引号括起来,或者在写一个语句时我们不想按下escape并用箭头键转到该行的结尾并按分号(<代码>; )只是为了结束这一行。在 vimrc 文件中写下以下行:

imap <C-l> <Esc>$a

这条线说什么?它将Ctrl + l映射到一系列命令。它等同于你按 Esc (命令模式), $ (行尾), a (追加)。

还注意到之间的区别 线 (或者也许是身体线)和 视线.一个线终止底线符号(" ")。一个屏幕上的行为无论发生什么事情将显示为一个排字在你的终端或在你的屏幕上。这两个分开来,如果你有理行长于屏幕上的宽度,这是非常常见的时候写的电子邮件等。

分别显示了在线命令。

  • $0 移动到结束或开始的物理行或段落,分别为:
  • $0 移动到结束或开始的视线或段落,分别。

如果你总是倾向于后者的行为,你可以重新映射钥匙是这样的:

:noremap 0 g0
:noremap $ g$

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

或者有明显的答案:使用 End 键转到该行的末尾。

可能不相关,但如果您想在当前行之后开始新行,则可以在行中的任何位置使用o。

最简单的选择是键入 $ 。如果您正在使用文本块,您可能会欣赏命令 {} ,以便分别前后移动一个段落。

我习惯于Home / End让我进入插入模式的行的开始和结束(从在Windows中使用,我认为Linux),Mac不支持。这特别令人讨厌,因为当我在远程系统上使用vim时,我也不能轻易做到。经过一些痛苦的试验和错误之后,我想出了这些 .vimrc 行,这些行做同样的事情,但绑定到Ctrl-A表示行的开头,Ctrl-D表示行的结尾。 (出于某种原因,Ctrl-E我猜是保留的,或者至少我无法找到绑定它的方法。)享受。

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal <*>lt;Char-13>

这里有一个很好的图表,这里的ASCII控制字符代码也适用于其他人:

http://www.physics.udel.edu/~watson/ scen103 / ascii.html

您也可以执行Ctrl-V + Ctrl-,但这不会粘贴到这样的地方。

我无法看到macbook的热键在标准终端中使用vim。希望它会帮助某人。 对于macOS用户(在macbook pro 2018上测试):

  

fn + &#8592; - 转到起始行

     

fn + &#8594; - 转到结束行

     

fn + &#8593; - 向上移动页面

     

fn + &#8595; - 向下移动页面

     

fn + g - 将光标移动到文档的开头

     

fn + shift + g - 将光标移动到文档的末尾

对于最后两个命令,有时需要点击两次。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top