linux 系统vi编辑器常用快捷命令

vim快速移动大法
h左 j上 k下 l右
w/W一道下一个word/WORD开头
e/E下一个word/WORD结尾
b/B回到上一个word/WORD开头
word指的是以非空白符分割的单词,WORD指的是以空白字符分割的单词

行间搜索移动
f{char}可以移动到char字符上,t移动到char的前一个字符
如果第一次没搜到,可以使用;(下一个)/,(上一个)继续搜索该行
大写F反过来搜前面的字符

水平移动
0移动到行首第一个字符,^移动到第一个非空白字符
$移动到行尾,g_移动到行尾为空白字符

垂直移动
()在句子间移动
{}在段落之间移动

页面移动
gg移动到文件开头,G文件结尾
ctrl+o快速返回
H/M/L跳转到屏幕的开头,中间和结尾
Ctrl+u,ctrl+f上下翻页,zz把屏幕置为中间
------------------------------------------
搜索替换
:[range]s[ubstitute]/{pattern}/{string}/[flags]
range表示范围,如10,20表示10-20行,%表示全部
pattern表示要替换的模式,string是替换后的文本
flags替换标志,g全局,c可以确认或拒绝,n匹配到的次数而不替换
%s/\<quack\>/jiao/g \<\>表示精确匹配括号内字符
-------------------------------------------
多文件操作
buffer切换
使用:ls列举当前缓冲区,使用:b n跳转到第n个缓冲区
:bpre :bnext :bfirst :blast
:b buffer_name加上tab补全来跳转
:e file_name打开另一个文件
window窗口
ctrl+w s水平分割 ctrl+w v垂直分割,或者:sp :vs
ctrl+w w/h/j/k/l 在窗口间切换/跳转左,上,下,右窗口
ctrl+w =/_/| 使所有窗口等宽,等高/最大化活动窗口的高度/最大化活动窗口的宽度

posted @ 2019-07-12 08:49  liehuofeihu  阅读(98)  评论(0)    收藏  举报