Vim常规操作大全
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
然后存盘退出,如果这个文件不存在直接创建。