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条
[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条
相关文章推荐
- mprotect()函数 Unix/Linux
- Linux定时任务Crontab使用 提示no crontab for root
- Linux中常用的查询指令(which、whereis、find、locatae)
- Centos 6.4 iptables防火墙关闭启动详解
- linux的操作和配置 (centos 6.7)
- Centos 开放80端口
- 脚本之家--关于linux的资源
- Linux/Unix 桌面趣事:文字模式下的 ASCII 艺术与注释绘画
- Linux套接字实现服务器和客户端通信
- mpi4py在MPICH2上的安装
- 远程连接腾讯云Centos系统的MySQL数据库
- linux下jiffies定时器和hrtimer高精度定时器
- CentOS 6.2下搭建Web服务器
- linux下namp简单使用
- 一顿好找。。。Kali linux( debian系 linux) Qt5 安装qt designer
- linux进程间通信之无名管道通信学习笔记
- 给kali linux2.0装一个中文输入法
- centos7安装eclipse
- centos6.7更换源
- L-1-2 Linux基础命令详解之系统操作指令