简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具,就连 vim 的官方网站 ( ) 自己也说 vim 是一个『程序开发工具』而不是文字处理软件~ _ 。你可以将 vim 视作 vi 的进阶版本,vim 可以用颜色或底线等方式来显示一些特殊的信息。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、富川网络推广、微信小程序定制开发、富川网络营销、富川企业策划、富川品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供富川建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
基本上 vi 共分为三种模式,分别是『一般指令模式』、『编辑模式』与『指令列命令模式』。 这 三种模式的作用分别是:一般指令模式 (command mode)、编辑模式 (insert mode)、指令列命令模式 (command-line mode)。
以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模 式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整列』来处 理文件内容, 也可以使用『复制、贴上』来处理你的文件数据。
在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『 i, I, o, O, a, A, r, R 』等任何一个字母之后才会进入编辑模式。通常在 Linux
中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进 行编辑。而如果要回到一般指令模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。
在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一列。在 这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显 示行号等等的动作则是在此模式中达成的!
具体命令如下图所示(来自鸟哥的 linux 私房菜)
我们使用Linux系统的时候,如果要编辑文件内容,使用Vim编辑器是最好不过的了。那么如何使用Vim编辑器呢?下面我给大家分享一下。
工具/材料
Linux终端
01
首先打开Linux终端命令行,输入Vim命令,如下图所示
02
进入Vim编辑器以后我们会发现不管按什么键都不能输入内容,如下图所示,因为现在处于命令模式
03
接下来我们按键盘上的i键从命令模式进入到编辑模式,如下图所示
04
然后我们会看到编辑器底部会出现insert字样,这代表当前是编辑模式,如下图所示
05
当编辑完内容以后我们按键盘上的ESC键从编辑模式退回到命令模式,如下图所示
06
回到命令模式以后我们输入wq命令,接着输入要设置的文件名称,对刚才编辑的内容进行保存,如下图所示
07
保存以后会自动回到Linux的终端命令行,我们可以用ls命令查看刚才新建的文件是否存在
08
接着可以通过cat命令查看一下文件的内容是不是刚才编辑的内容,如下图所示
09
最后如果想再次进入文件则可以通过输入vim命令加上文件名称进入,如下图所示
先在终端中输入\x0d\x0a vim test.c \x0d\x0a \x0d\x0a 回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句:\x0d\x0a\x0d\x0a#include\x0d\x0aint main() {\x0d\x0a printf("hello world!\n");\x0d\x0a}\x0d\x0a\x0d\x0a到此,按esc键退出编辑状态,再输入一个冒号(shift + 冒号分号那个键),紧跟着输入 wq ,即 输入\x0d\x0a\x0d\x0a :wq\x0d\x0a\x0d\x0a 按回车,即推出vim编辑器回到终端命令窗口(类似xp的命令提示符),\x0d\x0a\x0d\x0a之后输入\x0d\x0a\x0d\x0a gcc test.c ,这步是编译\x0d\x0a\x0d\x0a ./a.out , 这是执行,将会输出 hello world!\x0d\x0a\x0d\x0a到此结束,前提是你已经安装gcc
进入vim编辑器
命令模式: 在这种模式下,可以通过输入vi的命令对文件的内容就行处理(复制,删除,移动等),也可以通过按光标来移动光标
编辑模式: 在这种模式下,可以在光标处输入内容
命令项模式: 在命令模式下,用户输入冒号后,光标会跳到底行,然后输入命令
命令模式: 输入a A i I o O等命令 - 编辑模式
编辑模式: 按ESC键 - 命令模式
命令项模式: 输入冒号 - 命令项模式
i 在光标前插入
a 当前位置编辑
A 快速到达行尾并进入编辑模式
O 在当行上面插入一个空行并进入编辑模式
o 在当行下面插入一个空行并进入编辑模式
第一行 gg
最后一行 G
移动到100行 100gg
x: 删除光标处的字符 X:删除光标前的一个字符
d0: 删除光标所在行的第一个字符到当前光标的前一个字符的一串字符
D: 删除从当前光标所在字符到当前光标所在行的最后一个字符的一串字符
dd: 删除光标所在行的所有字符/剪切当前行
dw: 删除从光标处字符开始的第一个单词
u: 撤销命令,一步一步撤销
跳转末行 G
跳转首行 gg 跳转到第一行
跳转行首 I (大写字母)
跳转行末 快速到达行尾并进入编辑模式
下一行插入 o(小写字母o)
复制五行 5yy
删除10行 10dd
:w 保存文件 不退出vi :wq 保存文件,退出vi :q! 不保存文件,退出vi