当我想在Vim中把光标移到文件的末尾(即最后一行的末尾)时,我必须键入6个按键:
<ESC>G$a -在我的键盘布局上转换为ESC + Shiftg + Shift4 + a。
我怎样才能更有效地做到这一点呢?
由于我经常在许多不同的机器上工作,我不能总是更改.vimrc,所以我在不编辑或创建该文件的情况下寻找答案。
当我想在Vim中把光标移到文件的末尾(即最后一行的末尾)时,我必须键入6个按键:
<ESC>G$a -在我的键盘布局上转换为ESC + Shiftg + Shift4 + a。
我怎样才能更有效地做到这一点呢?
由于我经常在许多不同的机器上工作,我不能总是更改.vimrc,所以我在不编辑或创建该文件的情况下寻找答案。
当前回答
尝试SHIFT + G,你会在页面的末尾,但你还不能编辑。通过G + G到达顶部
其他回答
如果您计划写下一行,ESCGo将执行回车,并将您置于插入模式下一行(在文件的末尾),从而节省几次按键。
转到Top - Double g
到底部- Shift + g
尝试SHIFT + G,你会在页面的末尾,但你还不能编辑。通过G + G到达顶部
您可以将它映射到.vimrc中的一个键,例如F3
inoremap <F3> <Esc>GA
另一个选择:
:call cursor('.',strwidth(getline('.')))
如果你在写一个函数,这可能会很有用。 另一种情况是当我需要打开一个特定的模板并跳转到第一行的末尾时,我可以这样做:
vi +"call cursor('.',strwidth(getline(1)))" notetaking_template.txt
以上也可以做到
vi +"execute ':normal! $'" notetaking_template.txt
参见:
获取当前行的长度