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跳到文件开头
nggn代表数字,指定跳到第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博客,只要我前面加了冒号,就会引用表情了,不知道怎么取消,所以只能这里加一个说明了。

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值