自动将Vi载入插入模式


23

我将Vi用作Linux系统上我的首选(实际上,也是唯一的)文本编辑器。我知道如何将模式从普通更改为插入,反之亦然。Vi是否可以自动加载到插入模式而不是普通模式?


1
@Earthliŋ -因为我只能通过SSH访问我的Linux和我的电脑,我可以使用SSH访问是* *这么慢,它需要*年龄*负载命令模式。(我的Openwrt系统也很慢)。

3
谢谢。您为什么不将此信息添加到问题正文中?这样,这个问题就更有意义了(至少对我而言),并且更容易找到(例如,通过搜索“ vim命令模式加载缓慢”)。
Earthliŋ

3
这个标签使我感到困惑。如果这个问题是关于“原始vi”的,那么为什么要vim接受答案?
muru 2015年

2
@muru同意。两天后更改问题,即使最初被误解了,也很混乱。此时,最好将问题更改为Vim并为Original Vi询问另一个问题。我已投票决定关闭“不清楚您的要求”,如果恢复原状,我将很乐意将其收回。
200_success 2015年

3
我已经还原了标签;这个问题可以保持开放,OP可以提出一个新问题....恕我直言,这很容易...另外,我认为OP会使用nvi
马丁·图尔诺伊

Answers:


32

您可以使用+startinsert选项(或+star简称为)以插入模式启动Vim。

vim +star myfile.txt

如果您希望在启动Vim时默认情况下发生这种情况,可以按如下方式创建别名(以您.bashrc或您的名字.zshrc为例):

alias vim="vim +startinsert"

但是,仅在启动Vim时有效。如果即使在Vim中打开文件时也希望Vim处于插入模式,则将以下内容添加到您的.vimrc

au BufRead,BufNewFile * startinsert

14
$ vim -y <file>

-y简易模式。暗示| evim | 和| eview |。从设置“插入模式”开始,其行为类似于单击输入编辑器。这将获取脚本$ VIMRUNTIME / evim.vim。设置映射可以像大多数单击输入编辑器一样工作,请参见| evim-keys |。GUI可用时将启动。{Vi无此功能}

资源


5

尽管我认为从插入模式开始并不是vim的方式,但是您可以很轻松地做到这一点。你应该从vim开始

vim -c startinsert 'file'

-c标志将命令传递到vim中。该:startinsert命令将更改为插入模式。可以想象,如果需要,可以使用任意数量的命令启动vim。


这仅适用于Vim,还是适用于Vi(My Openwrt系统仅具有Vi)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.