Vim -- 插入模式
本文将介绍Vim中的插入模式
基础插入模式i:在当前字符的左边插入I:在当前行首插入a:在当前字符的右边插入A:在当前行尾插入o:在当前行下面插入一个新行O:在当前行上面插入一个新行c{motion}:删除 motion 命令跨过的字符,并且进入插入模式 c$:删除从光标位置到行尾的字符并且进入插入模式 ct!:删除从光标位置到下一个叹号(但不包括)cc:剪切当前行并且进入插入模式C:等同于c$s:删除光标处字符,并进入插入模式S:删除当前行并进入插入模式,等同于cc
插入-普通模式这是普通模式的一个特例,让我们从插入模式执行一次普通模式命令,然后回归插入模式,按键为<C-o>
替换模式与插入模式的区别:在替换模式中输入会替换文档中的已有文本触发命令:r,R
虚拟替换模式(推荐)把制表符当成一组空格进行处理假设制表符列宽为8,输入的前7个字符时,每个字符会被插入到制表符之前,当输入第8个字符时,该字符会替换制表符触发命令:gr,gR
使用样例插入模式中撤销修改<C-h>:删除前一个字符<C-w>:删除前一个单词<C-u>: ...
Vim -- 普通模式
本文将介绍Vim中的普通模式
基础概念普通模式(normal mode)是Vim的自然放松状态,也是Vim的默认模式其他文本编辑器大部分时间都处于类似Vim插入模式的状态中普通模式之所以强大,主要由于它可以把操作符和动作命令结合在一起:**操作 = 操作符 + 动作命令**
12345:h operatorThe motion commands can be used after an operator command,to have the command operate on the text that was moved over.That is the text between the cursor position before and after the motion.Operators are generally used to delete or change text.
语法规则{operator}{motion}{operator}{operator}(motion默认为当前行)
操作符待决模式该模式 ...
Vim -- 命令.
本文将介绍Vim中的命令.
基础Vim启动命令12# 不加载配置文件,且不启用vi兼容模式$ vim -u NONE -N
Vim手册1234567$ man vim-u {vimrc} Use the commands in the file {vimrc} for initializations. All the other initializations are skipped. Use this to edit a special kind of files. It can also be used to skip all initializations by giving the name "NONE". See ":help initialization" within vim for more details.-N No-compatible mode. Reset t ...