了解vim编辑特点
VIM编辑器的定义
- vi是一个功能强大的全屏幕文本编辑工具,一直以来都作为类UNIX操作系统的默认文本编辑器。vim是vi编辑器的增强版本,在vi编辑器的基础上扩展了更多实用的功能,但是习惯上将vim也称作vi
- 为了使用方便设置别名,将vi指向vim程序:alias vi="/usr/bin/vim",永久有效别名:编辑/etc/bashrc文件、重新加载文件source /etc/bashrc
- 最小化安装系统默认没有安装vim,需手动安装
- 下载yum源: curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
- 安装:yum -y install vim*
vim的工作模式
VIM提供4种不同的工作模式
分别为命令模式、编辑模式、末行模式和可视模式。
命令模式
启动vim编辑器后默认进入命令模式。该模式主要是要完成如光标移动、字符串查找,以及删除、复制、粘贴、替换文件内容等相关操作。
编辑模式
该模式的主要操作是录入文件内容,可以对文本文件的正文进行修改或者添加新的内容。处于编辑模式时,vim编辑器的最后一行会出现“--INSERT--”的状态提示信息。
末行模式
也称为扩展命令模式,在该模式中可以设置vim编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换、插入等操作。处于末行模式时,vim编辑器的最后一行会出现冒号(“:”)提示符。
可视模式
一种突出显示和操作文本的绝佳方式,处于可视模式时,vim编辑器的最后一行会出现“--VISUAL--”的状态提示信息。
命令模式下的基本操作
模式切换—编辑模式
- i:在光标左侧输入正文
- a:在光标右侧输入正文
- o:小写字母o,在光标所在行下一行增添新行
- O:大写字母O,在光标所在行上一行增添新行
- I(大写i):在光标所在行的开头输入正文
- A:在光标所在行的末尾输入正文
移动光标
- k,j,h,l:功能分别等同于上,下,左,右
- ctrl+b:文件中上移一页(相当于pageup)
- ctrl+f:文件中下移一页(相当于pagedown)
- gg:整篇文件的开头
- GG:整篇文件的末尾
- H:将光标移动到屏幕最上行(highest)
- nH:将光标移动到屏幕第n行
- M:将光标移动到屏幕中间(middle)
- L:将光标移动到屏幕最下行(lowest)
- nL:将光标移动到倒数第n行
- w:在指定行内右移光标,到下一个字的开头
- e:在指定行内右移光标,到下一个字的末尾
- b:在指定行内左移光标,到前一个字的开头
- 0:数字0,左移光标,到本行的开头
- $:右移光标,到本行的末尾
- ^:移动光标,到本行的第一个非空字符
替换和删除
- rc:用c替换光标所指向的当前字符
- nrc:用c替换光标所指向的当前字符开始的n个字符
- x:删除光标所指向的当前字符
- nx:删除光标所指向的后N个字符
- dw:删除光标右侧的字
- Ndw:删除光标右侧的N个字
- db:删除光标左侧的字
- ndb:删除光标左侧的N个字
- dd:删除光标所在的行,并去除空隙
- ndd:删除N行内容,并去除空隙
复制粘贴
- p:小写字母p 将缓冲区的内容粘贴到光标的后面
- P:大写字母P 将缓冲区的内容粘贴到光标的前面
- yy:复制当前行到内存缓冲区
- nyy:复制N行内容到内存缓冲区
搜索字符
命令模式中,键入字符“/”后面跟以要搜索的字符串,然后按回车键搜索,n向下翻找匹配的内容、如果翻行尾则跳转到开头继续搜索,N向上翻找匹配的内容、如果翻开头则跳转到行尾继续搜索
撤销和重复
- u:撤消前一条命令的结果
- .:重复最后一条修改正文的命令
末行模式下的基本操作
末行模式下操作快捷键
- :q:在未作修改的情况下退出
- :q!:放弃所有修改,退出编辑程序
- :wq:将编辑的内容写入原始文件,并退出编辑程序
- :wq!:当:wq退出不了的时候,强行退出编辑程序
- :w file:将编辑的内容写入file文件,保持原有文件的内容不变
- :a,bw file:将a到b行的内容写入file文件
- :.,$w file:file将当前行至最后一行写入file文件
- :.,.+5w file:file从当前行开始将6行内容写入file文件
- :1,$w file:file将所有内容写入file文件,相当于:w file文件
- :set nu/:set number:显示行号
- :set nonu/:set nonumber:取消显示行号
- %s/^/your_word/:在行首添加字符
- %s/$/your_word/:在行尾添加字符
- %s/your_word1/your_word2/g,替换文件中的指定字符,全文替换
vim高级操作
- -o:水平分割窗口
- -O:垂直分割窗口
- ctrl+w+w切换窗口
- ctrl+w n+:扩大窗口
- ctrl+w n-:缩小窗口
可视模式下的基本操作
模式切换
- v 进入字符可视化模式
- V 进入行可视化模式
- Ctrl+v 进入块可视化模式
- 按esc退出可视模式