您的位置:首页 > 运维架构 > Linux

linux vim 详解

2016-05-28 14:52 459 查看
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条
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: