vim使用
类似于vi的一种功能强大,高度可定制的编辑器
三种模式:
1. 编辑模式---- (Esc) --->命令模式---- (: )--->末行模式
2. 编辑模式<----(i)-----命令模式<--- (Esc) --末行模式
> 格式:vim 文件名.后缀名 <通常将vim软链接为vi>
一. 命令模式:任何模式下,esc都回到命令模式
1. 移动光标:
M: 光标移动到中间行
L: 光标移动到屏幕最后一行行首
G: 移动到指定行,行号 -G
w: 向后一次移动一个字
b: 向前一次移动一个字
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
gg: 光标移动文件开头
G: 光标移动到文件末尾
{:上一段
}:下一段
Ctrl+shift+4:移动光标到行末
Ctrl+shift+6:移动光标到行首
2. 删除命令:
x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符
d0: 删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符
3. 撤销命令:
u: 一步一步撤销
Ctrl+r: 反撤销
4. 重复命令:
.: 重复上一次操作的命令
5. 文本行移动:
>>: 文本行右移
<<: 文本行左移
6. 复制粘贴:
yy: 复制当前行,n yy 复制 n 行
p: 在光标所在位置向下新开辟一行,粘贴
<系统剪切板内容不能直接p粘贴,需要右键>
7. 可视模式:
v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
Ctrl+v:可视化对多行注释。移动光标选取行数,在按 I(大写)进入编辑模式,进行注释后Esc
8. 替换操作:
按下字母r/R,可以修改单个字符/字符串
r: 替换当前字符
R: 替换当前行光标后的字符
9. 查找命令:
/查找内容
n: 下一个
N: 上一个
*:向后查找当前光标所在单词
#:向前查找当前光标所在单词
10. 替换命令:
把abc全部替换成123
二. 编辑模式:命令模式下(英文状态)按字母i进入
i:插入命令
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
a:附加命令
o:打开命令
c:修改命令
r:取代命令
s:替换命令
以上命令都可进入编辑模式(需在命令模式下进入)
三. 末行模式:命令模式下(英文状态)按冒号(:)进入
冒号':'进入末行模式,命令 wq 保存退出
:w 保存
:q 退出
:q! 强制退出,不保存
:x 保存并退出
:%s///gc 确认替换并替换
:w 文件名 另存为(仍然编辑当前文件,不会切换文件)
:n 文件名 新建文件
:e.(edit) 会打开内置的文件浏览器,浏览器当前目录下的文件
替换:c 表示替换时会有提示
y:yes替换
n:no不替换
a:all全部替换
q:quit退出,不替换
l:last最后一个,并把光标移到行首
^E:向下滚屏
^Y:向上滚屏
:%s/abc/123/g[c] 将当前文件中的所有abc替换成123(全局替换)
:s/abc/123/g[c] 将当前文件中的所有abc替换成123(可视区域替换,不在屏幕区域不替换)
:1, 10s/abc/123/g[c] 将第一行至第10行之间的abc替换成123
注:
> %表示整个文件, 1, 10表示1到10行范围内
> s表示替换
> g表示全局