代码之家  ›  专栏  ›  技术社区  ›  Santosh Kumar RVG

如何使vim进入最后一行最后一个字符,然后在插入模式?

vim
  •  2
  • Santosh Kumar RVG  · 技术社区  · 14 年前

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

    questions.txt 以下为:

    当我上网时,我把我所有的问题、疑虑都放在这个文件中询问/澄清 (我每天都无法上网) 。当我问那个问题时,我会从文件中删除那一行。

    download.txt 以下为:

    我在这个文件中保存了所有包、zipballs或tarball的名称,并在连接时下载。

    word-meaning.txt 以下为:

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

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

    我的问题:

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

    类似问题:

    How do I start vim in insert mode?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Ingo Karkat    14 年前

    您可以定义一个autocmd,以便每当您的某个文件加载到Vim窗口时,在文件末尾进入插入模式:

    autocmd BufWinEnter questions.txt,download.txt,word-meaning.txt $|startinsert!
    
        2
  •  1
  •   Santosh Kumar RVG    13 年前

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

    vim filename.ext +$ +starti!
    

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

    为了方便使用,您也可以使用别名,因此在 .bash_aliases 文件:

    alias vimll='vim +$ +starti!'