vi和vim的使用
-
vi可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制.
-
v只是一个文本编辑器,不能排版
-
vvi没有菜单,只有命令
-
vi有三种基本工作模式,分别是:命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)
-
vim是vi的加强版
vim三种工作模式示意图
-
命令模式:在该模式下是不能对文件进行编辑的,可以输入快捷键进行一些操作(删除、 复制、移动光标、粘贴)【打开默认是进入命令模式】
-
编辑模式:在该模式下可以对文件的内容进行编辑
-
输入模式:在末行输入命令进行操作(搜索、替换、保存、退出、撤销、高亮)
vi的进入与退出
-
进入vi:
命令1:”vi 文件名”
命令2:“vi“,在退出的时候再指定文件名
命令3:“vi 文件名 +n”,表示希望在进入vi之后,光标处于文件的第n行上
命令3:“vi 文件名 +”,表示希望在进入vi之后,光标处于文件的最后一行
-
退出vi:
编辑完文本内容后,按esc键,之后按:键进入末行模式,在末行模式下有四种方法可以退出vi返回到shell
-
:q 系统退出vi返回到shell,直接退出vi,不保存文件更改内容,在用此命令时,如果编辑的文件没有被保存,则vi在窗口的最末行给出提示信息。
-
-
:wq 先保存文件,然后再退出vi返回到shell。
-
插入模式的进入与离开
-
进入插入模式
按 i I o O a A r R 都可以进入插入模式
-
离开插入模式
按 esc键
vi和vim相关的快捷键
-
在命令模式下拷贝当前行: yy ,在命令模式下拷贝当前行向下的n(n代表一个确切的数字)行: nyy,并粘贴: p
-
在命令模式下删除当前行: dd ,在命令模式下删除当前行向下的n行: ndd
-
在文件中查找某个单词:[末行模式下 /要查找的关键字,回车,输入n就是查找下一个]
-
设置文件的行号,取消文件的行号。[末行模式下 :set nu和:set nonu]
-
在命令模式下,使用快捷键到文档的最末行[G]和最首行[gg]
-
撤销动作,在命令模式下,按 u,相当于ctrl+z
-