linux vim 详解

1.RPM查看vi vim 命令来源于哪个安装包
[root@zbb64 ~]# rpm -qf  `which vi `
vim-minimal-7.2.411-1.8.el6.x86_64
[root@zbb64 ~]# rpm -qf `which vim `
vim-enhanced-7.2.411-1.8.el6.x86_64
2.vim编辑器模式切换
命令模式、命令行模式、编辑模式
INSERT
命令模式:
字符操作
i 当前字符之前插入
I 行首插入
a 当前字符之后插入
A 行尾插入
esc 退出当前模式
o 下一行插入
O  上一行插入
x  向后删除一个字符
X  向前删除一个字符
u 撤销一步

行操作
home键或^ 行首
end键或$   行尾
dd 删除一行 Ndd 删除N行
yy 复制一行 Nyy 复制N行
p 将复制行粘贴
扩展:剪切
先删除,再粘贴
删除到行首 d+home键或^
删除到行尾 d+end键或$

词操作
dw 删除一个词
yw 复制一个词

块操作
大D 或者d+$ 删至行尾 d+^ 删至行首
y+$ 复制至行尾 y+^ 复制至行首

v模式
添加多行注释:Ctrl+v  进入v模式
选中行--》输入大写I--》输入#---》ESC退出
删除多行注释:Ctrl+v  进入v模式
选中行--》输入大写I--》按d--》ESC退出

命令行模式
:w 保存 save==  大写的ZZ也可以保存退出
:q 没有进行任何修改,退出 quit
:q! 修改了,不保存,强制退出
:wq 保存并退出
:wq! 强制保存并退出

单个字符替换:r

:%s /bash/lengyu ###bash 替换成 lengyu
:%s /ftp/yuci/ ### ftp 替换成yuci ,第一个ftp匹配
:%s /ftp/yuci/g ### ftp 替换成yuci ,所有ftp都匹配
:2,5s/sbin/milan ### 第2行到第5行 sbin替换成milan


:set nu ##显示行号
:set nonu ##取消行号

/milan ## 查找milan    n下一个匹配项   N上一个匹配项

:!ifconfig ## :!调用系统命令,查看IP

定位:
gg ##首行
G ##最后一行
:15 ##定位到15行   15-->gg 或者15G 也可以定位到第15行


读取其他配置文件的内容
:r /etc/ssh/xxx.bak ##读取xxx.bak文件的内容

同时打开多个文件
vim -o ##上下分屏
vim -O ##左右分屏
ctrl+ww 在文件之间进行切换

自定义vim
vim ~/.vimrc
set nu ##显示行号
set history=10 ##历史命令保存10条















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值