vim实用技巧
修改host:echo 'name' > /etc/hostname
模式
- 命令模式:Esc
- 插入模式:i
- 覆盖模式:r
- 可视化模式( 普通(v)、行可视化(V)、块可视化(C-v) )
简单配置
-
set number:显示行号 -
set relativenumber:显示相对行号 -
set norelativenumber:去掉行号
移动
hjkl-
w:下一个单词 -
b:前一个单词 -
H:当前屏幕最上方 -
M:当前屏幕中间 -
L:当前屏幕最下方 -
G:文档末尾 -
gg:文档开头 -
zz:当前光标行居中 -
[num]gg:行号跳转 -
[num]G:行号跳转:
编辑
-
I:行首编辑 -
A:行尾编辑 -
dd:剪切当前行 -
yy:复制当前行 -
y:可视模式,复制当前选中 -
p:当前位置后方复制 -
P:当前位置前方复制 -
o:当期行下方添加行 -
O:当前行上方添加行 -
u:undo -
C-r:redo -
J合并两行
浏览
-
C-d:page next -
C-e: line next -
C-u:page prev -
C-y: line prev
查找
-
/:全局正则查找,n,p -
:%s/pattern/replace/gc:全局正则替换,可确认。n,p,y -
:%s/pattern/replace/igc: i 忽略大小写
组合
-
cw:change word -
caw:change a word -
C、c$、c^:change to end、change to head -
ci":change inside "" -
ci(:change inside ()
其他
多行操作
-
C-v,选区,I,xxx,Esc:前置多行操作 -
C-v,选区,$,A,xxx,Esc:后置多行操作
多文档
:bn:bp:b[num]:open:ls
外部命令
-
:!cmd执行shell命令 -
:read !cmd把shell的执行结果读入 - 大写J 可以将多行合并为一行
-
'<'>选中区域
linux 常用指令学习:
空格键 向下翻页
/string 向下查询字符串
?string 向上查询字符串
n,N 查询下一个匹配字段,与?string /string 一起使用
bc 打开计算器
cal 打开日历
q 退出查询