通过阅读this question,我了解到您可以将-c
赋予vim
,这样它将调用命令。然后通过调用vim -c startinsert
来回答问题。很好,但是如果我要提供其他命令怎么办?我只知道i
的{{1}}之类的快捷方式。
例如,我想写:startinsert
,但它不存在。
阅读后,所有vim -c gotoend
命令(即:
命令)都被写入here和ex
中,但是在哪里可以找到lis或方法来知道什么可以做到吗?
答案 0 :(得分:4)
选项-c
的命令称为以ex(tendended line editor)命名的前命令。命令列表位于vimdoc和vimhelp中。
跳转到文件末尾的命令仅为:$
,因此您可以在命令行中执行此操作:
vim -c $ <file>
请注意,您可能最好转义或引用$
,因为它是Shell元字符:
vim -c \$ <file>
或
vim -c '$' <file>
答案 1 :(得分:3)
:help :normal
。另外请注意,您可以使用-c command
代替+command
。
这样,我通常会说vim +"norm G" foo.txt
从底部开始。您甚至可以为它起别名:alias vimbottom='vim +"norm G"'
;那么您可以根据需要使用vimbottom foo.txt
从底部开始。
我在哪里可以找到lis或方法来知道可以做什么
没有比:help
更好的Vim资源了。而且我不知道将所有前命令都放在一个地方的地方,因为那会是一个巨大的清单。 (编辑::help :index
实际上有这个。谢谢克里斯汀·布拉班德!)