论坛首页 海阔天空论坛

Vim学习笔记2——简析多模式

浏览 1513 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (3) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-02  

Vim学习笔记2——理解多模式

 

理解 Vim的不同工作模式,是我们学习Vim使用的第一步。

 

多模式是Vim复杂的一面,然而也是其特别强大的原因之一。不同模式允许执行不同的操作,这是学习曲线陡峭的原因之一,却也是Vim编辑效率较高的基础。


以下总结Vim的几种工作模式:

    普通模式

Vim启动后就会进入该模式,在该模式下,允许执行(普通的)编辑器命令,如:移动光标(h,j,k,l)、删除(x,dd)、改变模式(i,a,R,v)等。

 

通过i (insert/插入) 或a (append/追加)进入编辑模式——之插入子模式;

通过R(Replace/替换) 命令进入编辑模式——之替换子模式;

 

在任何模式下,按<ESC> 键,都会重新返回通常模式。


    编辑模式

该模式对按键输入的反应是我们最为熟知的,它会把几乎所有的按键都作为内容输入到编辑器中。

该模式有两种子模式:插入(Insert)模式 和 替换模式(Replace), 前者会将输入插入到光标处,后者会用输入覆写光标处的现有字符。

进入该模式的命令是:i、a进入插入模式,R进入替换模式;

<ESC>键,退出该模式,重新回到普通模式。

 

 

    选择模式

也别称为 可视模式,在该模式下移动光标时会高亮选择目标文本。

当然,你懂得~,选择文本后,就可以执行例如:copy/paste等常见 操作了。

该模式有3种子模式:

1.字符选择模式:v 命令进入,按单个字符进行选择;

2.行选择模式:V 命令进入,按行为单位进行选择;

3.块选择模式: <Ctrl>+v, 类似于UE的列选择模式;


    扩展命令模式

该模式下执行Vim提供的扩展命令,例如:q(退出)、w(存盘)、e(打开文件)等等。

通过输入: (冒号)进入扩展命令模式,命令执行完成后自动返回到普通模式;

或者在命令输入过程中,随时按ESC则返回 普通 模式。

 

 

论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics