当我想将光标移到Vim中文件的末尾(即最后一行的末尾)时,我必须键入六个击键:
<ESC>G$a
- 在我的键盘布局上翻译成ESC+ Shiftg+ Shift4+ a。
我怎样才能更有效地做到这一点?
由于我经常在许多不同的机器上工作,所以我不能总是更改.vimrc,因此我在寻找答案而不必编辑或创建该文件。
$
美式键盘上的位置,很可能对于美国人来说,输入命令$
只是一个按键。我想明确地表明对我来说(使用德语键盘)是两次按键。
当我想将光标移到Vim中文件的末尾(即最后一行的末尾)时,我必须键入六个击键:
<ESC>G$a
- 在我的键盘布局上翻译成ESC+ Shiftg+ Shift4+ a。
我怎样才能更有效地做到这一点?
由于我经常在许多不同的机器上工作,所以我不能总是更改.vimrc,因此我在寻找答案而不必编辑或创建该文件。
$
美式键盘上的位置,很可能对于美国人来说,输入命令$
只是一个按键。我想明确地表明对我来说(使用德语键盘)是两次按键。
Answers:
G)
(或<ESC>G)
如果您处于插入模式,并且希望在正常模式下结束最后一个字符)。击键次数相同,但最终以普通模式而不是插入模式结束。当我想在最后一个单词上运行一些普通命令而不是插入模式命令或编辑时,我偶尔会发现这很有用。
)
会[count]
向前移动句子,因此如果最后一行是,则不会移至行尾This is a test. Foo bar.
。但是,它将适用于许多代码,这些代码通常不被视为句子,因此无论如何都会走到最后。
<ESC>
G
o
将执行回车,并将您置于下一行的插入模式(在文件末尾),从而节省了几次击键。
G$
。
这样更快。只是用这个
:$
点击Esc,然后按:Shift+G
您可以将其映射到.vimrc中的键,例如F3。
inoremap <F3> <Esc>GA
GA
或G$
。
C-end
按照霍布斯的说明使用。
我一直在寻找将光标移动到行尾,然后在mac终端上进行编辑的方法,这就是它对我有效的方式。退出编辑模式,输入g_(即'g',然后下划线,前面没有冒号),然后只需按一下'a'键,即可将代码“添加”到脚本中
A
?
A
基本上等于$a
另一种选择:
:call cursor('.',strwidth(getline('.')))
如果要编写函数,这可能会很有用。另一种情况是当我需要打开特定模板并跳到第一行末尾时,我可以这样做:
vi +"call cursor('.',strwidth(getline(1)))" notetaking_template.txt
以上也可以完成
vi +"execute ':normal! $'" notetaking_template.txt
也可以看看:
<esc>G$a
通过将字母大写来显示移位。您将显示一个$
而不是shift + 4,因为无论键盘如何,此键($
)的功能都不会改变,但是如果您执行shift + 4,则含义会改变。:)