2011-11-07 223 views
5

有谁知道如何改变vim的默认模式?它的默认模式是命令模式,但是我可以将其更改为插入模式吗?有没有办法改变vim的默认模式

+1

可能会有助于http://vim.wikia.com/wiki/Start_in_insert_mode_without_losing_your_escape_key – nyxz

+9

更好的是:不要这样做。使用Vim的主要原因是尽可能远离插入模式。 – deviousdodo

+2

当你开始学习Vim时,试着忘记你认为你对编辑的了解。学习Vim方法,其中一部分花费尽可能少的时间插入模式。给它一两个星期,你会迷上生活。 –

回答

-2

Press Ins进入Vim插入模式,所以你可以开始输入。或者,您可以使用ia

只需按Esc即可返回命令模式。

+0

谢谢!但我的问题是,当我想在cshell中键入命令时,我总是必须首先输入“我”。有人知道如何解决这个问题吗? – user1033390

8

虽然我建议您学习标准的vi操作,但您可以尝试'insertmode'选项(将set insertmode添加到.vimrc文件中),因为并非所有类vi编辑器都支持这种工作模式。

欢呼声, 米奇

+0

我刚刚在我的.vimrc中添加了“set insertmode”,并且默认模式变成了插入模式!但是现在即使我输入了“/”或ESC,我现在也无法恢复到正常模式。 – user1033390

+1

阅读:help'insertmode','insertmode'有点古怪(这是你应该学习vi的标准操作的另一个原因:)。快速提示:当'insertmode'打开时,CTRL-L进入命令模式。 – mitchnull

+0

上面@Maistora的评论包含一个指向Vim Wiki的链接,它解决了这个问题。 –

3

如果你真的想启动了在插入模式下,或许VIM是不是你编辑的编辑器。

大多数不是基于vi的编辑器会按照您的要求行事。 Emacs非常强大,但它可能对您的需求太复杂。纳米(man nanoinfo nano欲知更多信息)可能是一个不错的选择。还有其他的可能性。

vim确实没有被设计用于这种方式。正如其他人所说,有办法强制它在插入模式下启动。 (我几十年来一直在使用vi风格的编辑器,直到现在我甚至都不知道:set insertmode)。但使用起来很尴尬。我的建议是:(1)使用符合你想要的行为的编辑器,或者(2)花一些时间学习使用默认配置中的vim,看看你是否能习惯它。

vim分离插入和命令模式的一大优点是命令模式可以使用字母作为命令;无模式编辑器通常必须使用控制键或功能键来执行命令。

0

您可以使用

vi -cstartinsert 

vi -cstart 

这次发射VI,并把它插入模式。你可以做一个别名,如果它真的有用(我仍然明白你为什么要这么做)。你也可以看看这个tip

10

只需添加下面一行到你的vimrc:

start 

Vim的默认模式将变为插入模式。只需按Esc即可进入命令模式。

相关问题