2

我有几个文本文件,每个都有自己的目的。(如:download.txt、questions.txt、word-meaning.txt 等)

questions.txt

我把我所有的问题、疑问都放在了这个文件上,以便在我上网时询问/清除(我每天都无法访问互联网)。当我问这个问题时,我从文件中删除了该行。

download.txt

我在此文件中保留所有包或 zipball 或 tarball 的名称,并在连接时下载。

word-meaning.txt

我不是以英语为母语的人,所以每当我看到任何不代表我母语的单词时,我都会将其写在这个文件中,并在连接时使用谷歌翻译将其翻译成我的母语。

在上述所有情况下,每次我必须向这些列表中添加任何内容时,我都必须转到文件的最后一行。

我的问题:

我可以让 vim 转到文件的最后一个字符,然后进入插入模式吗?我会将其别名为类似于vimll将其与这些类型的文件一起使用的东西。

类似问题:

如何在插入模式下启动 vim?

4

2 回答 2

2

你可以定义一个 autocmd 来在你的文件被加载到 Vim 窗口时在文件末尾进入插入模式:

autocmd BufWinEnter questions.txt,download.txt,word-meaning.txt $|startinsert!
于 2012-08-11T10:55:37.570 回答
1

您可以在终端中执行此操作:

vim filename.ext +$ +starti!

转到文件的最后一行、最后一个字符,filename.ext然后进入插入模式。

为了方便使用,您还可以使用别名,因此在.bash_aliases文件中添加以下内容:

alias vimll='vim +$ +starti!'
于 2012-08-11T10:12:09.090 回答