这里写目录标题

  • 1. vi编辑器
  • 1.1 vim 如何打开文件
  • 2. vi编辑器的三种工作模式
  • 3. 命令模式切换至输入模式
  • 4.命令模式


1. vi编辑器

zabbix的剧本 剧本vi_vim

  • vi是Visual Interface的缩写,即可视化接口
  • vim是Visual Improve的缩写,即vi的增强版(具有语法着色功能

1.1 vim 如何打开文件

vim /path/to/somefile :vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件,如:[root@libaoliang ~]# vim /etc/inittab

2. vi编辑器的三种工作模式

zabbix的剧本 剧本vi_zabbix的剧本_02

  • 命令模式:启动vi编辑器默认进入命令模式,该模式主要完成如光标的移动,字符串的查找,以及删除,复制粘贴内容等相关操作
  • 输入模式:该模式中主要操作就是录入文件内容,可对文本文件进行修改,或添加新的内容。处于输入模式的时候,vi编辑器最后一行会出现–输入–的状态提示信息
  • 末行模式:该模式中可以设置vi编辑环境,保存文件,退出编辑器,以及对文件内容的查找,替换等操作。处于末行模式时,vi编辑器最后一行会出现冒号提示符

3. 命令模式切换至输入模式

a  --当前光标位置之后插入内容
i  --当前光标位置之前插入内容
o  --在光标所在行的下一行插入一个新内容
O  --在光标所在行的上一行插入一个新内容
A  --在所在行的行尾插入内容
I  --在所在行的行首插入内容

4.命令模式

命令模式
操作类型        操作键                    功能
翻页移动        page down或者ctrl+f       向下翻动一整页内容
                page up或者ctrl+b        向上翻一整页
行内快速跳转     home或^或者数字键0        跳转到本行的行首
                end或$键                  跳转到本行的行尾
行间快速跳转     1G或gg                   跳转到文件内容的第一行
                G                        跳转到文件的最后一行
                #G                       跳转到指定行
                M                        跳转到当前页的中间位置
显示行号   
               :set nu                  在编辑器中显示行号
               :set nonu                在编辑器中取消显示行号
删除    
                x或delete                删除光标处的单个字符
                dd                       删除当前光标所在行(有剪切功能)
                #dd                      删除从光标开始的#行内容
                d^                       删除光标到行首的所有字符
                d$                       删除光标至行尾的所有内容
                dw                       删除光标处的整个单词
替换字符         R或shift + r             替换光标处的字符
复制            yy                       复制当前整行内容至剪切板
               #yy                      复制从当前行至#行的所有字符至剪切板
粘贴            p                        粘贴至光标所在行之下
                P                        粘贴至光标所在行之上
查找            /word                    从当前光标处开始向后进行查找字符串“word”
                word                     从当前光标处向前查找
                r                        定位下一个匹配被查找的字符串
                N                        指定上一个匹配的被查找的字符串
撤销             u                       按一次取消最近的一次操作,重复按可取消多步操作
                U                        用于取消最后一次操作所在的行做的所有编辑
                CTRL+R                   恢复撤销的操作
保存退出        :w                       保存修改的内容
               :q                       另存为其他文件
               :q!                     放弃对文件内容的修改并退出
               zz或:wq  :x             保存当前文件内容并退出vi编辑器
读入文件内容    :r 其他文件名             在当前文件中读入其他文件内容
文件内容替容    :s /old/new              将当前行中查找的第一个字符串old替换为new
               :s /old/new/g            当前行中查找的所有字符串old替换为new
               #,# s/old/new/g          在行号#,#范围内的所有字符串old替换为new
               :8,11 m 4               将8-11行的内容复制到第四行下面
               :8,11 co 4              将8-11行的内容复制到第四行下面
vim配置文件
 全局vim配置文件:/etc/vimrc
 个人vim配置文件:~/.vimrc
 [root@libaoliang ~]# echo “set nu” >> /root/.vimrc # root用户用vim打开文件时,显示行号。