我将Vi用作Linux系统上的首选(实际上,也是唯一的)文本编辑器。我知道如何从普通模式更改为插入模式,反之亦然。
是否可以让Vi自动加载到插入模式而不是普通模式?通过SSH,可用于SSH访问的计算机速度非常慢,需要很长时间才能加载命令模式。 (我的Openwrt系统也很慢)。

评论

@Earthliŋ-因为我只能通过SSH访问我的Linux,并且我可以用于SSH访问的计算机非常慢,所以加载命令模式需要花费大量时间。 (我的Openwrt系统也很慢)。

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

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

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

我已经还原了标签;这个问题可以保持开放,OP可以问一个新问题....恕我直言,这很容易...另外,我认为OP使用nvi吗?

#1 楼

您可以使用+startinsert选项(或简称为+star)以插入模式启动Vim。如下创建别名(例如,在您的.bashrc.zshrc中):如果即使在Vim中打开文件时也希望Vim处于插入模式,请在.vimrc中添加以下内容:

vim +star myfile.txt


#2 楼

$ vim -y <file>



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




#3 楼

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

vim -c startinsert 'file'


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

评论


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

–user254
2015年2月4日在16:58

#4 楼

可以通过-i选项启动插入模式。
您可以在.bashrc中使用以下别名来使其每次自动进入插入模式:

alias vi="vi -i"


评论


-i不启动插入模式

–克里斯蒂安·布拉班特(Christian Brabandt)
15年8月27日在6:21

-i用于设置viminfo文件名,而不用于在插入模式下启动。

–user579
18/09/13在11:52