插入文本
-
Normal 模式与 Insert 模式
Normal 模式:键入的每个字符都被视为一个命令。
Insert 模式:键入的每个字符作为实际要输入的文本内容,使用 i【insert】命令。 -
现在是什么模式?
打开显示模式:set showmode
关闭显示模式:set noshowmode -
模式之灾
使用 Vim 经常忘记自己身在何种模式,按两次 可以回到 Normal 模式 。
移动光标
移动光标命令:
k 上
h 左 l 右
j 下
也可以用箭头来移动光标,会大大的降低效率。在编辑器中,移动光标是十分常用的操作,这些字符在键盘上都分布在你右手周围,是尽心挑选的
删除字符
- 删除一个字符命令:x
这是在追忆古老的打字机的时代,在打字机上删除字符就是用xxxx来覆盖它的 - 删除一行命令:dd
删除后,下面的行会移上来来填补空缺 - 删除换行符命令:J
把两行合并为一行,也就是说两行之间的换行符被删除了
撤销和重做
- 撤销命令:u【undo】
如果误删除过多的命令,命令 u 更简便,它可以撤销上一次的操作。
撤销命令还有另一种形式,U 命令,它一次撤销对一行的全部操作,即打开文件时的状态 - 重做命令:ctrl + r【repeat】
如果撤销了多次,可以用 ctrl + r 来反转撤销的动作,换句话说,它是对撤销和撤销
其它的编辑命令
- 追加
(1)光标之后插入文本命令:a
(2)另起一行:o/O
o 命令可以在当前行的下面另起一行,并使当前模式转为 Insert 模式,而大写 O 是在当前行的上面另起一行
使用命令计数
指定的数字要紧挨在它所要修饰的命令前面
假设你要向上移动9行,这可以使用“kkkkkkkkk”或“9k”来完成
行尾追加三个感叹号,可以 a!!!,另一种办法是 3a!命令
删除三个字符,可以用 3x
退出
- 放弃编辑模式::q!【quit】
有时你会在做了一连串修改之后突然意识到最好放弃之前所有的修改重新来过,这个命令由3个部分组成:冒号,用以进入冒号命令行模式;q命令,则是告诉编辑器退出;最后是强制命令执行的修饰符(!) - 放弃所有修改后还想以该文件的初始内容作为开始继续编辑::e!【edit】
- 保存并退出命令:ZZ 或 :wq 【write quite】