如果当前行包围可见屏幕到下一行,您可以使用 G $ 到了最后 屏幕 的 线。
“结束”键的优点是它可以在普通和插入模式下工作。
'''仅在正常/命令模式下工作,但它也适用于经典的vi编辑器(很好地知道vim何时不可用)。
或者有明显的答案:使用 结束 关键是走到行尾。
可能不相关,但是如果你想在当前行之后开始一个新行,你可以在行中的任何地方使用o。
很多人都说:
但是也:
美元符号:$
主要问题 - 行尾
$ 到了行尾,仍处于命令模式
一个 转到行尾,切换到插入模式
相反 - 线的开始(技术上是第一个 非空白 字符)
^ 进入行首,保持在命令模式
一世 (大写i)转到行首,切换到插入模式
进一步 - 开始行(技术上是第一列,不管是什么 空白 )
0 (零)进入行的开头,保持在命令模式
0I (零后跟小写i)进入行的开头,切换到插入模式
对于那些开始学习vi的人来说,通过列出并排vi命令到典型的Windows GUI Editor光标移动和快捷键,这里是对vi的一个很好的介绍。
适用于Windows用户的vi编辑器
在许多情况下,当我们在一个字符串里面时,我们被双引号括起来,或者在写一个语句时我们不想按下escape并用箭头键转到该行的末尾并按分号( ; )只是为了结束这条线。在你的内部写下面这一行 的vimrc 文件:
;
imap <C-l> <Esc>$a
这条线说什么?它将Ctrl + l映射到一系列命令。这相当于你按下 退出 (命令模式), $ (行结束), 一个 (追加)立刻。
我习惯于Home / End让我进入插入模式的行的开始和结束(从在Windows中使用,我认为Linux),Mac不支持。这特别令人讨厌,因为当我在远程系统上使用vim时,我也不能轻易做到。在经历了一些痛苦的试验和错误之后,我想出了这些 .vimrc 这些行做同样的事情,但绑定到Ctrl-A表示行的开头,Ctrl-D表示行的结尾。 (出于某种原因,Ctrl-E我猜是保留的,或者至少我无法找到绑定它的方法。)享受。
.vimrc
:imap <Char-1> <Char-15>:normal 0<Char-13> :imap <Char-4> <Char-15>:normal $<Char-13>
这里有一个很好的图表,其中的ASCII控制字符代码也适用于其他人:
http://www.physics.udel.edu/~watson/scen103/ascii.html
您也可以执行Ctrl-V + Ctrl-,但这不会粘贴到这样的地方。
最简单的选择是键入 $ 。如果您正在使用文本块,您可能会欣赏该命令 { 和 } 为了分别前后移动一个段落。