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
退出查询
网友评论