专注于快乐的事情

我的Vi常用操作

Vi常用命令

定位

gg: 文章头部
G:移至文章尾,行首
:3 到第3行

A: 进入行末,并进入编辑
$光标移至行尾
数字0,移至行首

ctrl+F:下一屏文本,ctrl+B:上一屏文本

删除相关

d$删除至行末尾,d+ shift
dG删除到文章尾部,包含本行
x,删除光标后的字母
s 删除当前字母,并进入删除模式
dd 删除一行
:5d删除第5行文本,:6,15d删除第6-15行之间的文本

##delete􏲓、􏲘􏺴􏲑yank􏲓与􏺵􏺶􏲑put􏲓􏰚􏰛
yy 复制行
p为复制
x p 剪切一个字符

y$截出从光标到行末之间的文本

##移动
:1,2 move 3将1,2行移到3行下

查找

搜索多个
/ ? n N 下一个/上一个

搜索一个字符
f F 行内搜索 , ;下一个/上一个

替换

r R 替换当前字符/后面的字符直到按下「ESC」键为止

% s/10.65.215.13:8150/127.0.0.1:8090/g
如果包含特殊符号
% s/base.vfinance.cn\/pns/func2intra.vfinance.cn\/pns/g

注意不要忘了%

撤销与重做

u 撤销
3u 三次撤销
U 撤销本行所作的修改
ctrl +r 重做

综合操作技巧

以root权限进行保存

:w !sudo tee % > /dev/null

复制一行,并粘贴

yyp

剪切一行和粘贴

ddp

参看当前的文件信息

ctrl + g

替换指定的行

set number
:39,44s/task/abc/g

进行大小写转换

先选中v,
u 小写
U 大写

##跳到多少行
11G 跳到11行

##使用.进行重复操作

删除列

光标先移动到第一行,第一列,然后按ctrl + v,进入visual block模式

然后把光标移动到第三行,第三列,再按x键

一边搜索一边替换

例如需要把hello替换为你好
/Applay
v
s
你好
使用n,进行查询,然后使用.号进行重复

##合并
J:将下一行同当前行合并

评论系统未开启,无法评论!