学习自:实验楼
Vim具有6种基本模式和5种派生模式
普通模式:
vim启动后的默认模式,常用的编辑器命令诸如移动光标,删除文本。
普通模式中,有很多方法进入插入模式,常用 a 或 i 键。
插入模式:
该模式大多数按键都会向文本缓冲区插入文本。通过按ESC回到普通模式
可视模式:
与普通模式相似,但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或一块文本。当执行一个非移动命令时,命令会被执行到整块高亮区域上。
选择模式:
该模式可以用鼠标或光标键高亮选择文本,不过输入任何字符的话,vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。
命令行模式:
可以输入会被解释成并执行的文本。命令执行之后,vim返回到之前的模式。
EX模式:
和命令行模式比较相似,可以一次执行多条命令。
常用的是普通模式,插入模式和命令行模式。
==============================================
常用模式切换:
按ESC或CTRL+[ 返回普通模式
普通模式中按 i 或 a进入插入模式
按:进入命令行模式,命令行模式中输入wq回车后:保存并退出vim
==============================================
进入vim编辑文件:
$ vim file_name
$ vim
保存文档:
普通模式下输入:进入命令行模式,输入w回车 或者 输入 :w file_name将文档保存为其他文件名或其他路径下。
退出vim:
普通模式下输入 :进入命令行模式,输入: wq回车 #保存并退出
或者:
:q #退出
:wq! #强制保存或退出
and so forth
普通模式下保存并退出vim : shift+zz
普通模式下删除vim文本信息:
x or Delete #删除游标所在字符
X #删除游标所在前一个字符
dd #删除整行
D #删除至行尾
d^ #删除至行首
dG #删除到文档结尾
d1G #删除至文档首部
2dd #删除2行
重复执行上次命令: 普通模式下 " . "
执行指定次数相同的命令:n<command>
游标的快速跳转:略
复制及粘贴:
普通模式中使用y复制:具有具体的复制细节。
使用p粘贴
剪切:dd
=======================================================
字符的替换和撤销(普通模式下)
r+待替换字母 #将游标所在字母换位指定字母
R #连续替换 直到按下ESC
cc #替换整行:即删除游标所在行,进入插入模式
cw #替换一个单词
C #替换游标以后至行末
~ #反转游标所在字母大小写
u{n} #撤销n次操作
U #撤销当前行的所有修改
CTRL+r #redo
普通模式下:
num+G #跳转到第num行
<< or >> #快速左右缩进
: set shiftwidth=value #设置缩进的大小
/+string #向下查找
?+string #向上查找
进入查找后:
n #继续查找
N #反向继续查找
=======================================================
多文件编辑:
$vim file1 file2 #创建新文件同时进入编辑
:n #编辑file2文件
:N #编辑file1文件
:e file3 #打开file3
:e# #回到前一个文件