跟高手学习LINUX笔记-5

第五节: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 ---- 块编辑模式

不同模式之间可以切换,但从扩展命令行模式不能直接切换到编辑模式
A:从编辑模式到扩展命令行模式怎样切换?
编辑模式-->Esc-->命令模式-->:-->扩展命令行模式
B:从命令模式到编辑模式怎样切换?
进入编辑模式最常用的命令:
a: 在当前光标后插入
o: 在当前光标下一行插入
i: 在当前光标前插入
x: 向后删除一个字符
nx: 向后删除多个字符
u: 撤消操作
ctrl+r: 还原撤消操作
.: 重做操作

5.1.3 在命令模式下做的操作:

光标定位
hjkl 左下上右
^ 和 home键表示切换到行首, $和end键表示切换到行尾
1G和 gg 快速定位到文档的首行
G定位到最后一行
3gg 或者 3G 快速定位到第3行
/string(字符串) -----从上往下查找要找的单词或内容,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vi会对查找到的内容进行高亮显示,取消用 :noh
?string(字符串) -----从下往上查找要找的单词或内容,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vi会对查找到的内容进行高亮显示,取消用 :noh
/^d ----^意思表示以什么开头 ,,查找以字母d开头的内容
/t$ -----$意思表示以什么结尾,,查找以字母t结尾的内容

如何对文本进行编辑:
删除、复制、粘贴、撤销
y 复制(以字符为单位) :表示对单个字符进行复制,如果要复制整行,用yy(以行为单位)
复制N行: Nyy ,比如: 2yy ,表示复制2行
dd(删除,以行为单位,删除当前光标所在行)
删除N行: Ndd ,比如: 2dd ,表示删除2行
p : P粘贴
剪切: dd 后再按p
D 从光标处删除到行尾

5.1.4 块编辑模式(列)
进入v模式 移动光标选择区域

编程的时候需要进行多行注释:
1)、ctrl+v 进入列编辑模式
2)、向下或向上移动光标,把需要注释、编辑的行的开头选中起来
4)、然后按I(大写的i)
5)、再插入注释符或者你需要插入的符号,比如"#"
6)、再按Esc,就会全部注释或添加了

删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按d, 就会删除注释符号。

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就可以 生效,更爽的感觉让你.......

猜你喜欢

转载自blog.51cto.com/450955/2470985