一、什么是编辑器_vi和vim的关系
(一)什么是编辑器
编辑器就是一个软件,它的主要作用是为了编辑。譬如编写文件,编写代码。Windows中的常用编辑器,如自带的notepad。比较好用的notepad++,UltraEditor,SlickEditor。Linux中常用编辑器,自带的最古老的是vi,比较好用的有vim、gedit。
(二)vi和vim的关系
vi产生的年代没有鼠标,所有都是用键盘来完成操作的;vim是vi的升级版。在Linux中的vi命令实际上指向的就是vim。我们后面提到vi时,实际上就是vim
(三)打开和创建文件
vi a.c a.c存在,则就是打开文件
vi b.c b.c不存在,则就是新建文件
二、vi的两种工作方式
(一)命令模式
vi打开时默认为命令模式,要转为输入模式要按“a”或“i”键。在命令模式下,此时键盘上的输入的所有东西都被vi当作命令来对待。在命令模式下,最好不要乱输入。此时应该输入相应的命令,来让vi做相应的事。
(二)输入模式
输入模式用来向文件输入内容。可以在命令模式中按键盘进行输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按“ESC”键退回到命令模式。
注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 --INSERT
在命令模式下如何保存:
命令 | 作用 |
:wq | 保存并且退出 |
:w | 只保存不退出 |
:q | 不保存退出 |
:q! | 不保存强制退出 |
:wq! | 保存并强制退出 |
三、vi的高级应用:查找、快速切换行、设置显示行号
(一)查找
在命令模式下,输入”/xxx“,就可以查找到xxx
(二)快速切换行
在命令模式下,输入“:数字”,就可以快速切换到该行
(三)设置显示行号
在命令模式下,输入“set nu”,就可以显示行号;输入“set nonu”,取消行号
设置永久显示行号:需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。
四、Linux命令行中一些符号的含义
Linux命令行中一些符号的含义:
符号 | 含义 |
---|---|
. | 代表当前目录 |
.. | 代表上一层目录,当前目录的父目录(固定的) |
- | 代表前一个目录,我刚才从那个目录过来的 |
~ | 代表当前用户的宿主目录 |
/ | 代表根目录 |
$ | 普通用户的命令行提示符 |
# | root用户的命令行提示符 |
* | 万能匹配符 |
宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。Windows中“我的文档”就是操作系统为当前用户设计的宿主目录。Linux中每个用户都有自己的宿主目录,这个目录。每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说,在/root
五、vi高级应用:行删除、行复制粘贴
(一)行删除
在命令模式下,先将光标移动到要删除的行,在本行输入“dd”,没有冒号。
如果要删除连续的多行,譬如要删除连续的3行,使用“3dd”。
(二)行复制粘贴
复制:命令模式下:nyy,复制三行就是3yy
粘贴:命令模式下:p