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, 则为大写
浙公网安备 33010602011771号