Vim操作大全
三种模式: 命令模式 输入模式 底线命令模式
注意: vim刚进去的时候处于命令模式
三种模式的转换:
命令模式下的操作
进入编辑模式:
i 进入输入模式,文本在游标之前插入
a 进入输入模式,文本在游标之后插入
o 进入输入模式,在当前游标的下行建立一个新行进行插入
I 进入输入模式,文本在这一行的行首插入
A 进入输入模式,文本在这一行末尾插入
O 进入输入模式,在当前游标的上行建立一个新行进行插入
行的跳转:
gg 回到第一行
G 回到最后一行
游标的移动:
0 跳转到行首
$ 跳转到行尾
h 游标左移
l 游标右移
j 游标下移
k 游标上移
H 游标移动到屏幕的上边
M 游标移动到屏幕的中间
L 游标移动到屏幕的下边
文本操作:
X 删除当前游标前面的字符
x 删除当前游标所在处的字符
nx 连续删除n个字符,包括游标处的字符
dd 剪贴游标所处的一整行
ndd 剪贴游标所处向下n行的所有行,包括当前行
D 剪贴游标到行末尾的所有
dG 剪贴游标到文档末尾的所有
yy 复制游标所处行
nyy 复制n行
p 粘贴到当前游标所处的下一行
P 粘贴到当前游标所处的上一行
r e 替代光标所在处的字符为e
R 可以一直替换,需要停止按esc
u 撤销刚才的操作,撤销到上一次存盘的时候
底线命令模式下的操作
8888 跳转到第8888行,数字可以是任意的,如果行数超出实际的行,则跳转到最后一行
w 存盘
q 退出
! 强制
wq 存盘退出
wq! 强制存盘退出
q! 强制退出
set nu 显示行号,只对本次有效
set nonu 不显示行号,只对本次有效
set ic 查找忽略大小写
set noic 查找不忽略大小写
3123,33213 d 剪贴3123到33213之间的所有
%s/oldchars/newchars/g 全局替换,将 oldchars替换为newchars
!which ls 不退出vim的情况下,执行其他命令
ab mymail [email protected] 在之后输入mymail会自动替换成[email protected],取消执行unab mymail [email protected]
设置默认显示行号
编辑 ~/.vimrc 文件,写入set nu 然后存盘退出,如果这个文件不存在直接创建。