vim 用法

Modified on: Thu, 30 Jan 2020 22:05:00 +0800 热度: 2,632 度

移动

1.上下左右
命令功能手指
h向左食指
j向下食指
k向上中指
l向右无名指
2.行内移动
命令英文功能
wword向前移动一个单词
bback向后移动一个单词
0 行首
^ 行首非空白
$ 行尾
3.行数移动
命令英文功能
gggo文件顶部
Ggo文件末尾
ngg/nGgo移动到数字
:数字移动到数字
4. 屏幕移动
命令英文功能
ctrl+bback向上翻页
ctrl+fforward向下翻页
Hhead屏幕顶部
Mmiddle屏幕中间
Llow屏幕底部
5. 段落移动与括号匹配
命令功能
{上一段
}下一段
%括号匹配及转换
6.标记
命令英文功能
mxmark添加标记x,x为(a-z,A-Z)
'x 直接定位到标记x所在的位置

选中文本(可视模式)

命令模式功能
v可视模式从光标位置按正常模式选择
V可视行模式选中光标经过的完整行
ctrl+v可视快模式垂直方向选中文本

撤销,删除,复制,粘贴

命令模式功能
uundo撤销
ctrl+rredo恢复撤销
xcut删除
d移动命令delete删除
dd/ndddelete删除
Ddelete删除至行尾
y移动命令copy复制
yy 复制一行
ppaste粘贴

替换与缩排

命令功能
r替换字母
R替换模式
>>向后缩进
<<向前缩进
.重复上次命令

查找

命令功能
/str查找str
*向后查找当前单词
#向前查找当前单词
  • n:查找下一个
  • N:查找上一个
查找并且替换

1.全局替换

:%s/旧文本/新文本/g

2.可视区域替换

:s/旧文本/新文本/g

3.确认替换

:%s/旧文本/新文本/gc

末行命令扩展

命令英文功能
:e .edit打开内置文件浏览器
:n 文件名new新建文件
:w 文件名write另存为,但不会切换

分屏命令

命令英文功能
:sp 文件名split横向增加分屏
:vsp 文件名vertical split纵向增加分屏

切换分屏窗口

命令英文功能
wwindow切换到下一个窗口
rreverse互换窗口
cclose关闭当前窗口,但不能是最后一个
qquit退出当前窗口
oother关闭其他窗口

添加新评论