VI编辑器学习笔记

VIM的使用

VI是Linux系统中的一种编辑器,它的使用方法和界面与Unix平台十分相似,掌握了VIM的特殊,你可以感觉到它强大的功能与高效。Vim 相对来说较小,无论你使用任何Linux系统,你总是可以使用vi的。很多系统中,可能只有vi 供用户选择使用。系统配置文件的修改多数也用vi编辑器。

进入 vi

在系统提示符下键入vi< 文件名称>,vi可以自动帮你载入所要编辑的文件或是开启一个新的文件。进入vi后屏幕方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。

离开vi

可以在特殊模式下键入

:q退出vi

:q!强制退出vi

:wq先保存再退出vi

命令模式(进入时默认的模式):

任何输入都会作为编辑命令,而不会出现在屏幕上,如输入正确,任何输入都引起立即反应。

命令模式下输入ZZ,直接退出vi,保存文档,返回终端。

输入模式(编辑模式):

任何输入数据都置于编辑寄存器。在命令模式下输入(i,a,A等),可进入输入模式。输入模式下按ESC,可返回到命令模式。

特殊模式(最后行模式):

在命令模式下,以“:”或者“/”为前导指令,出现在屏幕的最下一行,任何输入都被当成特别指令。

进入输入模式

命令

作用

<a>attach

在光标后输入文本

<A>

在当前行末尾输入文本

<i>insert

在光标前输入文本

<I>大写的i

在当前行开始输入文本

<o>

在当前行后输入新的一行

<O>

在当前行后输入新的一行

光标移动命令

命令

作用

<b>begin

移动到当前单词的开始

<e>end

移动到当前单词的结尾

<w>word

向前移动一个单词

<h>

向前移动一个字符

<j>

向上移动一行

<k>

向下移动一行

<l>小写L

向后移动一个字符

删除操作

命令

作用

<x>

删除光标所在的字符

<dw>

删除光标所在的单词

<d$>

删除光标至行尾所有字符

<D>

同d$

<dd>

删除当前行

改变与替换

命令

作用

<c>

替换光标所在的字符

<R>

替换字符序列

<cw>

替换一个单词

<ce>

同<cw>

<cb>

替换光标所在的前一个字符

<c$>

替换光标位置至行尾的所有字符

<C>

同<c$>

<cc>

替换当前行

查询命令

命令

作用

</abc>

向前查询abc

<?abc>

向后查询abc

<n>

向前继续查询

<N>

向后继续查询

拷贝与粘贴命令

命令

作用

</yw>

将光标所在的单词拷入剪贴板

<y$>

将光标至行尾的字符拷入剪贴板

<Y>

同<y$>

<yy>

将当前行拷入剪贴板

<p>

将剪贴板中的内容粘贴在光标后

<P>

将剪贴板中的内容粘贴在光标前

拷贝与粘贴命令

命令

作用

<:q>

将光标所在的单词拷入剪贴板

<:q!>

将光标至行尾的字符拷入剪贴板

<:w>

同<y$>

<:w  filename>

将当前行拷入剪贴板

<:w!  filename>

将剪贴板中的内容粘贴在光标后

<:wq>

将剪贴板中的内容粘贴在光标前

<:x>

同<:wq>

<ZZ>

同<:wq>在默认模式下使用

其他命令

<:set nu>显示行号

<nG> 表示跳到n行

<u>或<:undo>撤销(undo)

<.>表示重做(redo)

<nyy>表示拷贝n行

<:e  filename>创建新文件

<:n  filename>加载新文件

删除:特殊模式下

dd 表示删除光标所在的行;

D 表示删除光标所在位置到行尾的字符;

dw 表示删除光标所在位置的字;

替换:特殊模式下(等于删除原来的字符,插入新的字符)

cc 表示替换光标所在的行;

cw 表示替换光标所在的字;

r 表示替换光标所在位置;

查询:默认模式下

/str表示查找str,从前往后找,查找结束后光标在最前端。

?str表示查找str,从后往前找,查找结束后光标在最后端。

查找结果为多项时,按n从前到后移动选中查找结果;按N从后往前选中查找结果。

拷贝和粘贴:默认模式下

yy表示拷贝光标所在行;

Y表示拷贝光标到行尾的字符;

p表示光标移动到需要粘贴的地方;

nyy表示拷贝n行;a

设置行号:特殊模式下

: set nu 或 :set number;

行跳转:默认模式下

nG 表示跳转到第n行;

在当前文件中,:e表示打开另外一个文件;:n表示新建一个文件。

撤销操作

:undo表示撤销操作;

在Vim 中使用:!后面可以加其他环境的特殊,例如 :! gcc –o sc second.c 或 :!./sc;

原文地址:https://www.cnblogs.com/getyoulove/p/3672111.html