参考:朱老师带你零基础学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