vim编辑器小结

编辑模式转输入模式
i:insert
a:append 光标所在处后方输入
I:光标所在处首行
A:光标所在处尾行
o:光标所在处下方打开一个新行
O:光标所在处上方打开一个新行
一次编辑多个文件例如:
[root@localhost ~]# vim issue fstab yum.conf -o

-o 上下分隔 ctrl+w+左右镜头切换
-O 水平分隔 ctrl+w+上下切换
打开多个文件跳转:
:next 下一个
:prev 上一个
:first 第一个
:last 最后一个
:qall 退出所有文件
:wqll 修改并退出所有文件

行首行尾跳转 ^ $
行间移动 #G #gg
1G 或1gg 跳到首行
G 跳到最后一行
x 删除光标所在处的字符
例如4x表示删除4个字符
d^ 删除光标之前的全部删除
d$ 删除光标所在行到尾部
dd删一行
#dd 删除光标所在行的后#行
复制
yy 复制一行
#yy 光标所在处向下复制#行
p小写向下粘贴
P大写向上粘贴
u 撤销之前的操作,如果错误操作
Ctrl+r 反撤销
50u 最多撤销50次
ZZ (大写)保存退出
翻屏
Ctrl +f 向文件尾部翻一屏
Ctrl+b 向文件首部翻一屏
Ctrl+d 向文件尾部翻半屏
Ctrl+u 向文件首部翻半屏
查找:
/keyword #查找支持正则表达式
? Keyword
n:往下翻查找结果
N:往上翻查找
可视化模式
-v 让光标走过的区域选择
-V 选择区域
Ctrl +v 使用这种方式注释选择行
例如:Ctrl +v shift+i # ESC
x可以删除内容

末行模式
支持正则表达式
:1,5d 1-5行全部删除
:1,5/^#/d 第一行到第五行所有以#开头的全部删除
:.,$d 当前行到最后一行删除
:.,$-1
:.,$-2
% 全局条件下
:set nu 设置行号
:set nonu 取消行号
:x 保存退出,如果内容没有更改就不会更新时间戳
替换:s 修饰符
g:全局替换
i:查找不区分大小写替换

格式:/xxx/xxx/ 三条固定的斜线之间插内容
/ / /三条斜线可以用@代替
:1,$s/^#// 第一行到最后一行所有行首的#全部替换空
:1,$s/^b/\/\// 第一行到最后一行所有行首以b开头的行全部替换为 //
:1,$s/^\/\//#/ 第一行到最后一行把那两条斜线替换为#号

窗口属性:
:syntax on 打开语法高亮
off 关闭语法高亮
搜索高亮
:set hisearch
:set nohisearch

输入模式

vim编辑器小结

上一篇:ubuntu修改网络地址


下一篇:linux下pip查看安装包的路径、和指定安装目录