当我想在Vim中把光标移到文件的末尾(即最后一行的末尾)时,我必须键入6个按键:

<ESC>G$a -在我的键盘布局上转换为ESC + Shiftg + Shift4 + a。

我怎样才能更有效地做到这一点呢?

由于我经常在许多不同的机器上工作,我不能总是更改.vimrc,所以我在不编辑或创建该文件的情况下寻找答案。


当前回答

按Esc键,然后按:Shift + G

其他回答

如果你想在文件类型的末尾粘贴一些剪贴板内容:

:$ put +

$ ............ last line
put .......... paste 
+ ............ clipboard

转到最后一行并保留您所在的列: Shift + g 移动到行尾:Shift + $

我们可以使用Shift + g + $组合这些移动

记住,g + g将返回到文件的开头。

另一个选择:

:call cursor('.',strwidth(getline('.')))

如果你在写一个函数,这可能会很有用。 另一种情况是当我需要打开一个特定的模板并跳转到第一行的末尾时,我可以这样做:

vi +"call cursor('.',strwidth(getline(1)))"  notetaking_template.txt

以上也可以做到

vi +"execute ':normal! $'" notetaking_template.txt

参见:

获取当前行的长度

尝试SHIFT + G,你会在页面的末尾,但你还不能编辑。通过G + G到达顶部

我一直在寻找一种方法,将光标移动到一行的末尾,然后在mac终端上编辑,这是它如何为我工作的。退出编辑模式,输入g_(即“g”,下划线,前面没有冒号),然后简单地按下“a”键,这样你就可以向脚本“添加”代码了