进入编辑模式后:
h ←
j ↓
k ↑
l →
ctrl+f 屏幕向下移动一页 ctrl+b 屏幕向上移动一页
ctrl+d 屏幕向下移动半页 ctrl+u 屏幕向上移动半页
+ 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
n<space> 那个n表示数字例如20,按下数字后再按空格键,光标会向右移动这一行的n个字符
移动光标
0 或功能键【Home】 移动到这一行的最前面字符处
$ 或功能键【End】移动到行末尾
G 移动到文件的最后一行
gg 移动到文件的第一行
n<Enter> 光标向下移动n行
查找与替换
/word 向光标下寻找一个名称为word的字符串
n 重复前一个查找的操作
:100,200s/vbird/VBIRD/g 在100到200行之间查找vbird并替换为VBIRD
:1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2
:1,$s/word1/word2/gc 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2,且在替换前显示提示字符给用户确认是否需要替换
删除复制与粘贴
x 与X 在一行中,x为向后删除一个字符,X为向前删除一个字符
dd 删除(剪切)光标所在的一整行
ndd 删除(剪切)光标所在向下n行
yy 复制光标所在的那一行
p与P p为将复制数据在光标下一行粘贴,P是粘贴在光标上一行。
J 将光标所在行与下一样的数据结合成一行
u 恢复前一个操作
ctrl+r 重做上一个操作
. 重复前一个操作
命令行模式:
:w 保存
:q 退出
:q! 强制退出不保存
:wq 保存后退出
:set nu 显示行号
:set nonu 取消行号
可视区块 (Visual Block)
v 字符选择,会将光标经过的地方反白选择
V 行选择,会将光标经过的行反白选择
ctrl+v 可视区块,可以用矩形的方式选择数据
y 将反白的地方复制起来
d 将反白的地方删除掉
p 将刚刚复制的区块,在光标所在处粘贴
多文件编辑
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出目前这个vim开启的所有文件
多窗口功能
:sp [filename] 打开一个新窗口,如果有加filename,表示在新窗口创建一个新文件,否则表示两个窗口为同一个文件内容
【ctrl+w】+↓ 先按下ctrl+w,然后放开再去按箭头,按照箭头方向移动当前窗口
:close 关闭其他窗口,保留第一个窗口