vi编辑器基本使用

vi编辑器是Linux系统下很常用的一个编辑器。这里记录一下vi编辑器的基本使用。

1. vi编辑器的工作模式

  • 命令模式:启动vi编辑器的时候,默认是进入命令模式的。在该模式下,输入的任何字符都会被当作命令来处理。一般我们是在该模式下进行文本的查找、替换、光标快速移动、删除等操作。
  • 输入模式:就是在该模式下输入文本内容的,在vi编辑器最后一行会有 --INSERT-- 的提示。

两种模式的切换:我刚刚进入时,默认就是命令模式的状态的,如果我们不知道自己处于什么状态,那么就按esc键回到命令模式。当我们处于命令模式是,按键盘上的 a i o 这三个字母任意一个,都会进入输入模式。区别是:

a:在当前光标的后面插入文本

i:在当前光标的前面插入文本

o:在当前光标的下一行,并回到行首插入文本

2. vi编辑器的配置

配置的方式有两种,临时性配置和永久性配置。

2.1 临时性配置:

比如我们想临时显示行号,可以在命令模式下执行 :set nu 命令,然后回车就可以显示行号了。比如还想配置其他的内容,那么输入相应的命令即可。只不过这种方式的配置,只要关闭了vi编辑器之后,下次打开就失效了。

2.2 永久性配置:

我们可以把想要配置的内容写到vi编辑器的配置文件中。在用户的根目录下,打开vi编辑器的配置文件 .vimrc 。

vi .vimrc

.vimrc 这个文件,用户根目录可能不存在,不过没关系,我们自己新建这个文件也是没问题的。前面加了 . 是因为让这个文件变为隐藏文件。

vi 编辑器常见的配置有:

  • 显示行号:set nu
  • tab键设为4个空格:set tabstop=4
  • 搜索文本时高亮显示:set hlsearch
  • 搜索文本时不区分大小写:set ignorecase

3. vi编辑器常用命令

要熟练使用vi编辑器,需要掌握一些常用命令。

3.1 打开/退出/保存文件

命令 作用
vi + 文件名 打开文件
:w 保存文件
:q 退出vi编辑器
:q! 强制退出vi编辑器,就算文件被改写了,也不会保存
:wq 保存并退出vi编辑器
:w /home/book/xxx 另存为 /home/book/xxx 到这个目录的 xxx 文件

3.2 光标的移动

命令或操作键 作用
键盘上的方向键 上下左右方向移动
ctrl + f 或者 Page Down 键 向下翻页
ctrl + b 或者 Page Up 键 向上翻页
G 跳到文件末尾
gg 跳到文件开头
ngg n代表数字,指定跳到第n行
:n 作用和ngg一样,指定跳到第n行

3.3 复制/粘贴/删除/撤销

命令或操作键 作用
yy 复制当前行
nyy 复制当前行开始往下的n行内容
p(小写) 当前行开始往下粘贴
P(大写) 当前行开始往上粘贴
dd 删除当前行
ndd 删除当前行开始往下的n行内容
x(小写)或Del 删除光标所在位置字符
X(大写) 删除光标所在位置的前一个字符
u 撤销上一步操作

3.4 查找和替换

命令或操作键 作用
/xxx 在光标当前位置,从上往下查找字符串 xxx
?xxx 在光标当前位置,从下往上查找字符串 xxx
n 跳到下一个匹配被查找的字符串
N 跳到上一个匹配被查找的字符串
s /s1/s2 当前行中,查找到的第一个字符串 s1 ,使用 s2 来替换
s /s1/s2/g 把当前行所有 s1 字符串,都是要 s2 来替换。s /s1/s2/gc 后面加个c的话表示替换的时候,要用户一个一个的对要替换的字符串进行确认。推荐使用这种方法
:%s /s1/s2/g 把当前文档所有 s1 字符串,全部用 s2 来替换。:%s /s1/s2/gc 后面加个c,也是表示需要用户确认才能替换

注意:3.4小节的查找和替换。其中相关的替换命令, s /s1/s2 s /s1/s2/gc s /s1/s2/g 这三个命令其实前面都是有冒号的,但是对于CSDN博客,只要我前面加了冒号,就会引用表情了,不知道怎么取消,所以只能这里加一个说明了。

你可能感兴趣的:(Linux环境使用,vim)