vi 编辑器的使用

时间:2023-02-10 22:12:23

参考:朱老师带你零基础学Linux

一、概述

什么是编辑器?编辑器就是一款软件,它的主要作用就是用来编辑

譬如编写文件,编写代码


Windows 中的常用编辑器,如自带的 notepad,比较好用的有 notepad++ 等

Linux 中常用编辑器,自带的最古老的 vi,比较好用的 vim、gedit 等


注:vi 和 vim 的关系:vim 是 vi 的升级版,推荐使用 vim

我们在后面提到的 vi,其实都是 vim


二、vi 基础使用

1、使用 vi 来打开 / 创建一个文件 :vi pathname

2、vi 的两种模式

命令模式:

当 vi 打开时默认为命令模式,要转入输入模式,需要按 a 或者 i 键,在命令模式下,此时键盘上输入的所有东西都被 vi 当作命令来对待

在命令模式下,最好不要乱输入,此时应该输入相应的命令,来让 vi 做相应的事


输入模式:

输入模式用来向文件输入内容,可以从命令模式中按 a 或者 i 进入输入模式

进入输入模式后,就可以随意按键盘进行输入了

输入完成后如果要保存,要先退回到命令模式(因为保存也是一种一种命令)
在输入模式下按 ESC 键退回到命令模式


注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息

等处于输入模式时,提示 -- INSERT --


3、在命令模式下如何保存:

:wq    :保存并且退出

:w      :只保存不退出

:q       :不保存退出(进来看了一下没改退出)

:q!      :不保存强制退出

:wq!   :保存并强制退出


三、vi 的高级使用

1、查找

在命令模式下输入 /xxx,就可以查找到 xxx


2、快速切换行

在命令模式下输入 :num,就可以快速切换到第 num 行


3、设置显示行号

在命令模式下,输入 :set nu,就可以显示行号了,设置不显示行号,输入 :set nonu

设置永久显示行号,需要修改 vi 的配置文件,打开 vi 的配置文件 ~/.vimrc,在其中输入 set nu 即可


4、行删除

在命令模式下,先将光标移动到要删除的行,然后输入 dd

如果要删除连续的多行,譬如要删除连续的 3 行,使用 3dd

5、行复制粘贴

复制:命令模式下,nyy

粘贴:命令模式下,p

细节:复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行


6、跳到文件第一行

gg


7、撤销

u


8、规范缩进

gg=G


8、使用技巧:

1、使用 Tab 键输入

2、linux 命令行中一些符号的含义

.     代表当前命令

..    代表上一层目录,当前目录的父目录

-     代表前一个目录,我刚才是从哪个目录 cd 过来

~    代表当前用户的宿主目录

/     代表根目录

$    普通用户的命令行的提示符

#    root 用户的命令行的提示符

*     万能匹配符



注:

宿主目录:

所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录

如 Windows 中的“我的文档” 目录,就是 Windows 为我们设计的宿主目录

Linux 中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在 /home/username/

而对于 root 用户来说,在 /root