AKever

导航

vim 操作录集

vim快捷键

Ctrl + n (自动补全提示)

 

vim没有权限写入时

#按下esc后输入
:%! sudo tee % > /dev/null
#选择L
[O]k, [L]oad File:
#直接输入:q就可以退出
:q

vim撤销

:u

vim清空文件 - 删除所有文本内容

在命令模式下
按 gg 跳到首行
按 dG 清空整个文件

vim 普通复制

1. 按v进入块选,底部显示 -- VISUAL -- (shift+v 是选择一整行)
2. 左右移动选择内容 (shift+v 上下选择)
3. 按 y 复制
4. 按 p 粘贴(移动到要粘贴的目标点)

vim 多行复制

1.第一种

如: 拷贝 2至4行到第7行
1.光标移到第4行输入 ma(编辑器不会显示什么)
2.光标移到第2行输入 y'a(编辑器底部显示: 3 lines yanked)
3.光标移到第7行输入 p, 内容将拷贝在第七行上

2.第二种

9,15 copy 16  或 :9,15 co 16  #将第9行至第15行的内容拷贝到第16行,类似的还有: :9,15 move 16  或 :9,15 m 16(剪切)

 

vim文本替换

: s/vivian/sky/    //替换当前行第一个 vivian 为 sky 
: s/vivian/sky/g  //替换当前行所有 vivian 为 sky 

: n,$s/vivian/sky/  //替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky 
: n,$s/vivian/sky/g  //替换第 n 行开始到最后一行中每一行所有 vivian 为 sky 
//  n 为数字,若 n 为 .,表示从当前行开始到最后一行 

: %s/vivian/sky/ (等同于 :g/vivian/s//sky/) // 替换每一行的第一个 vivian 为 sky 
: %s/vivian/sky/g (等同于 :g/vivian/s//sky/g) // 替换每一行中所有 vivian 为 sky

//  可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 
: s#vivian/#sky/# // 替换当前行第一个 vivian/ 为 sky/ 

// 使用+ 来 替换 /
: %s+/oradata/apras/+/user01/apras1+  //将/oradata/apras/替换成/user01/apras1/ 

 

tab对齐整段

esc
v 进入块选模式,选择一个块文字 >键为进 <键为缩

 

移动行(使用剪切,粘贴)

1.第一种

esc
dd  ##剪切 yy复制
p   ##粘贴

 2.第二种

esc
shift + v    ##选择行
d            ##剪切 y复制
p            ##粘贴

 

Linux文件内容关键字查找 

find /root/ –type f |xargs grep “www”

grep -r "www" /root/

Linux文件名字关键字查找

在某目录下查找名为“abc.c”的文件
find /opt -name abc.c  ##find ./ -name *c.c 

 

vim大小写装换

esc -> v 选中文字块
直接按u, 选中部分变为小写; 
U, 则为大写

 

 

posted on 2016-09-13 15:49  AKever  阅读(171)  评论(0)    收藏  举报