第五节:vim编辑器使用快速入门
[root@node-1 ~]# rpm -qf which vi
vim-minimal-7.4.629-6.el7.x86_64
[root@node-1 ~]# rpm -qf which vim
vim-enhanced-7.4.629-6.el7.x86_64
说明:vim是vi的增长版,最明显的区别就是vim能够语法加亮,它彻底兼容vi
5.1.2 vim的三种模式
首次进入文件 ---- 命令模式
出现 “Insert” ---- 编辑模式
输入: ---- 扩展命令行模式
ctrl+v ---- 块编辑模式node
不一样模式之间能够切换,但从扩展命令行模式不能直接切换到编辑模式
A:从编辑模式到扩展命令行模式怎样切换?
编辑模式-->Esc-->命令模式-->:-->扩展命令行模式
B:从命令模式到编辑模式怎样切换?
进入编辑模式最经常使用的命令:
a: 在当前光标后插入
o: 在当前光标下一行插入
i: 在当前光标前插入
x: 向后删除一个字符
nx: 向后删除多个字符
u: 撤消操做
ctrl+r: 还原撤消操做
.: 重作操做编程
5.1.3 在命令模式下作的操做:vim
光标定位
hjkl 左下上右
^ 和 home键表示切换到行首, $和end键表示切换到行尾
1G和 gg 快速定位到文档的首行
G定位到最后一行
3gg 或者 3G 快速定位到第3行
/string(字符串) -----从上往下查找要找的单词或内容,若是相符内容比较多,咱们能够经过N、n来进行向上向下查找,而且vi会对查找到的内容进行高亮显示,取消用 :noh
?string(字符串) -----从下往上查找要找的单词或内容,若是相符内容比较多,咱们能够经过N、n来进行向上向下查找,而且vi会对查找到的内容进行高亮显示,取消用 :noh
/^d ----^意思表示以什么开头 ,,查找以字母d开头的内容
/t$ -----$意思表示以什么结尾,,查找以字母t结尾的内容bash
如何对文本进行编辑:
删除、复制、粘贴、撤销
y 复制(以字符为单位) :表示对单个字符进行复制,若是要复制整行,用yy(以行为单位)
复制N行: Nyy ,好比: 2yy ,表示复制2行
dd(删除,以行为单位,删除当前光标所在行)
删除N行: Ndd ,好比: 2dd ,表示删除2行
p : P粘贴
剪切: dd 后再按p
D 从光标处删除到行尾编辑器
5.1.4 块编辑模式(列)
进入v模式 移动光标选择区域ide
编程的时候须要进行多行注释:
1)、ctrl+v 进入列编辑模式
2)、向下或向上移动光标,把须要注释、编辑的行的开头选中起来
4)、而后按I(大写的i)
5)、再插入注释符或者你须要插入的符号,好比"#"
6)、再按Esc,就会所有注释或添加了命令行
删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,而后按d, 就会删除注释符号。code
5.1.5 命令行模式关于保存操做文档
:wq 保存并退出
:wq! 强制保存并退出
:x 保存退出字符串
调用外部文件或命令
假设:我想要写入个人网卡MAC地址,,我要查看一下,当前在vim编辑文档,照着写。这样好麻烦。
在命令行模式下操做:
:!ifconfig 调用系统命令
!+命令
读取其余文件。(把其余文件中的内容追加到当前文档中)
:r /etc/hosts
5.1.6 文本替换
格式 : 范围(其中%全部内容) s分隔符 旧的内容 分隔符 新的内容 (分隔符能够自定义)
默认是每一行的第一个符合要求的词 (/g所有)
:1,3 s/bin/xuegod 替换第1到3行中出现的第一个bin进行替换为xuegod
:1,3 s/bin/xuegod/g 替换第1到3行中查找到全部的bin进行替换为xuegod
:3 s/xue/aaaaa #只把第3行中内容替换了
:% s/do/xuegod/g 将文本中全部的do替换成xuegod
:% s/do/xuegod/gi 将文本中全部的do替换成xuegod, 而且忽略do的大小写
:% s@a@b@g 将文本中全部的a替换成b
5.1.7 自定义vim使用环境
临时设置
:set nu 设置行号
:set nonu 取消设置行号
:noh 取消高亮显示
永久设置环境
vim /etc/vimrc 设置后会影响到系统全部的用户
~/.vimrc #在用户的家目录下,建立一个.vimrc。这样只影响到某一个用户,没有本身建一个
vim打开多个文件
方法1:以上下形势,打开两个文档
[root@node-1 ~]# vim -o /etc/passwd /etc/hosts
方法2:以左右方式打开两个文档
[root@node-1 ~]# vim -O /etc/passwd /etc/hosts
注:ctrl+ww 在两文档之间进行切换编辑。大写O左右分屏,小写的o上下分屏
补充小技巧:引入扩展的bash---bash-completion好处:bash-completion扩展性强,能够增长选项及参数的补齐功能,对平时工做有很大帮助[root@node-1 ~]# yum install bash-completion && init 6重启后bash-completion就能够 生效,更爽的感受让你.......