一:vim
1.vim /path/somefile:打开文件
vim + 数字:光标直接到了第数字行
vim + :光标定位在最后一行
vim + /模式:打开文件,定位至第一次被模式匹配到的行的行首
2.关闭文件
vim模式:
<1>编辑模式(命令模式)
<2>输入模式
<3>末行模式
模式转换:
(1)编辑——>输入:
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方,新建一行,并转为输入模式
I:在当前光标所在行的行首,转为输入模式
A:在当前光标所在行的行尾,转为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式
(2)输入——>编辑
ESC
(3)编辑——>末行
:
(4)末行——>编辑
ESC,ESC
<1>末行模式关闭文件
:q:退出
:wq:保存并退出
:q!:不保存退出
:w:保存
:w!:强行保存(管理员)
<2>编辑模式下退出
ZZ:保存并退出
3.移动光标(编辑模式)
(1)逐字符移动
h:左 数字h
j:下 数字j
k:上 数字k
l:右 数字l
(2)按单词为单位移动
w:移至下一个单词的行首 数字w
e:跳至当前或下一个单词的词尾 数字e
b:跳至当前或者前一个单词的词首 数字b
(3)行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
(4)行间跳转
数字G:跳转到第数字行
G:最后一行
在末行模式下,也可以直接给出行号回车即可
4.翻屏操作
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
5.删除单个字符
X:删除光标所在处的单个字符
数字X:删除光标所在处及向后的共数字个字符
6.删除命令:d
d命令跟跳转命令组合使用:do,d$,d^
数字dw,数字de,数字db
dd:删除当前光标所在行
数字dd:删除包括当前光标所在行在内的数字行
末行模式下:起始地址,结束地址d
.:表示当前行
+数字:向下数字行
$:最后一行
7.粘贴命令:p
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符后面
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符前面
8.复制命令:y
用法同d
9.先删除内容,再转换为输入模式:c
用法同d
10.替换:r
R:替换模式
11.撤销编辑操作:u
u:撤销前一次的编辑操作
连续u命令可撤销此前的n次操作(最多50次)
数字u:直接撤销最近数字次编辑操作
12.撤销最近一次撤销操作:ctrl+v
13.重复前一次编辑操作:.
14.可视化模式
v:按字符选取
V:按矩形选取
15.查找
/模式
?模式
n:下一个
N:上一个
查找并替换:
在末行模式下使用s命令,用法同sed
%:表示全文 如:%s/模式/替换内容/修饰符
16.如何打开多个文件
vim 文件1 文件2 .... 默认打开的第一个文件
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
:qa 全部退出
17.分屏显示一个文件
ctrl+w,s:水平拆分窗口
ctrl+w,v:垂直拆分窗口
在窗口间切换光标:ctrl+w,上下左右箭头
:qa 关闭所有窗口
18.分窗口多个文件
vim -o:水平分割显示
vim -O:垂直分割显示
19.将当前文件中部分内容另存为一个文件
末行模式下使用w命令
:addr1,addr2w 文件路径
20.将另外一个文件的内容填充在当前文件中
:r 文件路径
21.跟shell交互
:! 命令
22.配置文件
/etc/vimrc
~/.vimrc