目录
- vi和vim 简介
- vi和vim使用方法
- vi和vim的命令
1.vi和vim简介
vim/vi是一个功能强大的全屏幕文本编辑器,是Linux/Unix上最常使用的文本编辑器,它的作用是建立,编辑,显示文本文件。vim/vi 没有菜单,只有命令。
在Linux,Unix服务端应用的时候,往往是没有图形化界面的使用命令行这种方式,这就存在没有图形化界面如何编写脚本和修改配置文件,这里有许多非文本编辑器的选择。
vim是vi的升级版,vim有颜色
vi和vim最常用的两个操作:(1)编辑文本文件,主要是系统的配置文件。(2)写一些脚本。主要是shell脚本。
2.vi和vim的使用方法
vi是系统默认的,vim是需要下载安装的,通过命令yum install -y vim-enhanced
vi和vim有3种模式
1.命令模式:
可以使用大量的命令对文本进行操作
删除
拷贝
移动光标
替换
查找
2.编辑模式
通过命令切换到编辑模式后,可以对文本进行编辑
3一般模式(退出模式)
通过命令切换到退出模式,可以对文本进行保存、退出、不保存退出
以上3种模式都是通过命令的方式来切换:
从命令模式切换到编辑模式,可以使用很多命令:
i:在光标所在当前位置进行插入
I:在光标所在行首插入
o:在光标所在当前的下一行插入新的一行
O:在光标所在当前的上一行插入新的一行
a:在光标所在当前字符后插入
A:在光标所在的行尾插入
p:从光标所在行开始,向上黏贴已经复制或者黏贴的内容
移动光标的命令:
l:往右移动
h:往左移动
j:往下移动
k:往上移动
ctrl+b或pageup键:向前翻页
ctrl+f或pagedown键:向后翻页
gg:快速移动到首行
G:快速移动到末行
shift+4:快速移动到行行尾
0或shift+6:快速移动到行首
对文本进行操作的命令:
x:删除光标所在的字符,nx,从光标所在的位置,往后删除n个字符
X:删除光标前面的字符
dd:删除光标所在的一行,ndd,从光标所在的行开始,往后删除n行
dd 和p 组合:剪切+粘贴
yy:复制光标所在的一行,nyy,,从光标所在的位置,往后复制n行
yy 和p 组全,复制+粘贴
p:粘贴,
u:回退到上一步,如果重复按u,一直回退
v:按了v后,会从光标位置开始,选中需要的字符
命令模式的几个命令:
/word:像光标之后查找一个字符串word,按n向后继续搜索
?word:像光标之前查找一个字符串word,按n向前继续搜索
:n1,n2s/word1/word2/g:在n1-n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1
:1,$s/word1/word2/g:将文档中所有word1替换为word2,不加g则只替换每行的第一个word1
:w :保存文本
:q :退出vim
:w! :强制保存,在root用户下,即使文本只读也可以完成保存
:q! :强制退出,所有改动不生效
:wq :保存并退出
:set nu :显示行号
:set nonu :取消行号
从编辑模式切换到命令模式:按esc键
从命令模式切换退出模式:冒号("😊