将光标移动到vim中文件的末尾

将光标移动到vim中文件的末尾,vim,Vim,当我希望光标转到Vim中文件的末尾(即最后一行的末尾)时,我必须键入六个按键: G$a-在我的键盘布局上,它转换为ESC+Shiftg+Shift4+a 我怎样才能更有效地做到这一点 因为我经常在许多不同的机器上工作,所以我不能总是更改.vimrc,所以我在寻找答案而不必编辑或创建该文件。您可以将其映射到一个键,例如.vimrc中的F3 inoremap <F3> <Esc>GA inoremap遗传算法 在执行此操作之前,无需显式转到行的末尾,请使用 在第[count

当我希望光标转到Vim中文件的末尾(即最后一行的末尾)时,我必须键入六个按键:

G$a
-在我的键盘布局上,它转换为ESC+Shiftg+Shift4+a

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


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

您可以将其映射到一个键,例如.vimrc中的F3

inoremap <F3> <Esc>GA
inoremap遗传算法

在执行此操作之前,无需显式转到行的末尾,请使用
在第[count]行末尾追加文本次数


GA

对于初学者来说,不需要返回<代码>G$就可以了。在正常模式命令的长度中计算
a
,这是一种误导


但是,如果愿意,可以使用Ctrl+End。

转到文件最后一行的最佳方法是使用
G
。这会将光标移动到文件的最后一行


转到行中最后一列的最佳方法是使用
$
。这会将光标移动到当前行的最后一列

因此,只需执行
G$
即可到达文件末尾和最后一行


如果您想在文件末尾进入插入模式,那么只需执行
GA
。执行此操作后,您将转到文件的最后一行,并通过追加到最后一列进入插入模式。:)

按Esc键,然后按:Shift+G

这会更快。就用这个

:$

我以为问题是“在vim中将光标移到文件末尾”

文件结尾:Esc+G

开始文件Esc+g(或
gg
如果您已经在命令区)

如果您计划写入下一行,ESCGo将执行回车操作,并在下一行(文件末尾)将您置于插入模式,从而节省更多的击键次数。

  • Ctrl+Home
    =跳转到文件开头
  • Ctrl+End
    =跳转到文件末尾

我一直在寻找将光标移动到行尾,然后在mac终端上进行编辑的方法,下面是它对我的作用。退出编辑模式,键入g(即“g”,然后在下划线前面不带冒号),然后只需按“a”键,即可将代码“添加”到脚本中另一种选择:

:call cursor('.',strwidth(getline('.')))
如果您正在编写函数,这可能很有用。 另一种情况是,当我需要打开特定模板并跳到第一行的末尾时,我可以执行以下操作:

vi +"call cursor('.',strwidth(getline(1)))"  notetaking_template.txt
上述工作也可以通过以下方式完成:

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

转到顶部-双g


如果要在文件类型末尾粘贴一些剪贴板内容,请转到底部-Shift+g

:$ put +

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


尝试执行
SHIFT+G
,您将位于页面末尾,但您还不能编辑。通过执行
G+G

到达顶部虽然可能,但这通常是个坏主意。相反,以肌肉记忆为目标,使用
GA
G$
。我仍然用一个关键点赢了:)更重要的是,如果你真的需要vim中的快速功能,学习如何使用。vimrc很有用。有一个完整的地图示例也很好,而不是告诉OP去查找它。如果你找不到它怎么办?你不会“赢”任何东西,因为你必须离开你的主场。此外,如果您碰巧使用它,您不能在其他人的配置甚至vi上使用它。你真的没有节省时间。如果有的话,请使用霍布斯提到的
C-end
。我同意这里的评论,但我为您清理了映射。我的键盘上没有
end
-键(如果这是您的意思)。事实上,timss的回答表明我在计算
a
方面做得很好,因为他或她知道用
a
@替换
Shift+$,a
的方法,现在大多数笔记本电脑键盘都有home/end和Fn,如果他们没有专用home/end键,只想指出,您显示的命令应该表示为:
G$a
,通过使字母大写来显示移位。您显示的是一个
$
,而不是shift+4,因为无论使用何种键盘,此键(
$
)的功能都不会改变,但如果使用shift+4,则含义可能会改变。:)@Eduan我大体上同意,但在这种情况下,实际上按键也是相关的。我加了两个:-)@Eduan为了提高效率,实际的命令并不重要。按键可以。由于不同语言之间的键盘布局存在巨大差异,我不知道美国键盘上的
$
在哪里,而且对美国人来说,输入
$
命令可能只是一次击键。我想明确地告诉大家,对我来说(使用德国键盘),这是两次按键。@what IC。我能理解。我只是想指出这一点,以便将来你知道。:)这不会移动到最后一列,只移动到最后一行如果您只想快速转到文件末尾,并且您的键盘快捷键被弄乱,这是正确的命令。谢谢!:$+在这种情况下,End就可以了。这需要在末尾,也需要到达行的末尾,这使得它不会更快。:$完成了这个任务!按照问题的要求转到文件末尾!谢谢如果您想保持正常模式,请尝试
G)
(或者
G)
(如果您处于插入模式,并且希望在最后一个字符上以正常模式结束)。相同的击键次数,但以正常模式而不是插入模式结束。当我想在最后一个单词上运行一些常规命令而不是插入模式命令或编辑时,我发现这有时很有用。@Alejandro虽然有用,
向前移动
[count]
句子,因此如果最后一行是
这是一个测试,它就不会转到行尾。Foo-bar.
。它将在一段时间内起作用