首先,说一下什么是vi(vim)
通常我们现在所说的vi就是指vim, 是Linux下默认自带的文本的编辑器。
地位等同于windows下的记事本(notepad)程序。
通常有人会问vi和vim是同一个东西吗?对于Linux新人来说,把它们当作同一个东西就可以了,vim的全称是
vi IMproved,通过名称我们可以知道vim是vi的增强版本,VIM支持vi的所有功能,并做了很多增强的功能,
现在的Linux里默认带的都是vim,vi命令最终指向的就是vim。
第二步,打开vi
有二种方式打开:
一、只打开vi软件,
在命令行中输入vi并加车,则可跳出如下界面,在界面上我们可以看到VIM的版本信息。
二、通过vi直接打开一个文件
在命令行中输入vi和文件名,则跳出如下界面。
如果文件存在,则打开文件,如果指定的文件不存在则会创建新文件。
文件的内容会直接显示出来,比如这个hello.txt文件里的内容就是一行字"hello world!"
三、用vi编辑文本文件
vi是个基于命令行的文本编辑工具,和我日常使用的基于图形化界面下的文本编辑工具使用起来不太
一样,在vi中,我们不需要用到鼠标,但打开文件;新建文件;控制移动光标;查找、录入、选择、删减、修改、拷贝、
粘贴、剪切文字;保存文件;撤销修改;等等这些功能都是依然支持的,但这些功能都不能基于鼠标选择
菜单实现,而是要基于全键盘的命令来实现。
在开始介绍vi命令之前,我们要先理解一下vi的
三种工作模式:
命令模式、末行模式和编辑模式。
VI启动时,会默认进入命令模式,每个模式下,可以进行不同的操作。
命令模式:
控制光标移动,可对文本进行查找、选择、删减(剪切)、拷贝、粘贴等操作。
输入模式:
正常的文本录入。
底线命令模式:
保存或退出文档,以及设置编辑环境。
基础命令:
简单的对简单的文件做一些简单的修改,则掌握下面表格里命令就够用了。
进阶命令:
如果你要编辑比较复杂的文档或者同时编辑多个文档或者用VI做为编程工具,
则需要进阶的命令,请参考下面文章:vi, vim进阶使用命令,使用说明。
如果你喜欢本文,或者本文对你有帮助,欢迎点赞和收藏。
按键 | 按键 | ||||
---|---|---|---|---|---|
命令模式 | 光标移动 | 光标左移 | h | 左箭头 | |
光标右移 | l | 右箭头 | |||
光标上移 | k | 上箭头 | |||
光标下移 | j | 下箭头 | |||
查找文本 | 向上查找 | /xxx + N | /从本文中从上到下查找字符串xxx, N循环向上(反向)查找上一个字符串"xxx" | ||
向下查找 | /xxx + n | /从本文中从上到下查找字符串xxx, N循环向下(正向)查找下一个字符串"xxx" | |||
选择文本 | 选择字符 | v | 按v后移动前后上下光标键选择一个或者连续的多个文字 | ||
删减(剪切)文本 | 删除(剪切)当前字符 | x | #x | 删除光标所在处的字符, #x:如3x删除光标位置开始的3个字符,x可以替换成任意数字 | |
删除(剪切)选中字符 | d | 必须用v命令选择后才能用d命令 | |||
删除(剪切)行 | dd | #dd | 删除光标所在行, #dd:如dd删除光标位置开始的向下3行,x可以替换成任意数字 | ||
拷贝文本 | 拷贝选中文本 | y | | ||
拷贝当前行 | yy | #yy | yy命令复制当前整行的内容到vi缓冲区, 例如:5yy就是复制5行 | ||
粘贴文本 | 粘贴 | p | 将剪切或者拷贝在缓冲区的内容粘贴到当前位置 | ||
撤消操作 | 撤消上一步操作 | u | 撤消上一步操作 | ||
进入编辑模式 | 进入编辑模式 | i | 进入编辑模式,输入的第一个字符会在当前光标所在字符的前面 | ||
进入编辑模式 | a | 进入编辑模式,输入的第一个字符会在当前光标所在字符的后面 | |||
进入底线命令模式 | 进入底线命令模式 | : | :命令 | 有哪些命令可以用,见底线命令模式 | |
编辑模式 | 退出编辑模式 | 退出编辑模式 | ECS | 退回到命令模式 | |
底线命令模式 | 退出底线命令模式 | ECS | 退回到命令模式,如果之前有输入命令,则需要按二次ESC | ||
保存文件 | :w | :w filename | 保存文件,文件名是可选的,如果不输入文件名,就按当前文件名保存 | ||
退出VI | :q | 退出,如果文件有更改则退出失败,提示文件修改未保存 | |||
强制退出VI | :q! | 放弃修改,不保存,直接退出 | |||
保存并退出 | :wq | 保存文件并退出 |