Vi是工作在字符终端环境下的全屏幕编辑器,因此编辑的节目相对比较简单,用户无需提供鼠标来操作,只需要一个键盘即可。Vi分三种模式:命令模式、输入模式、末行模式。
命令模式:直接执行vi命令,即可进入命令模式。还会显示先关版本信息,在命令后添加指定的文件,即可进入指定文件。
模式之间的切换:在命令模式,直接按a、i、o即可进入输入模式。还可以根据不不同的输入,进入不同的插入点。
a:在当前光标位置之后插入内容
A:在光标所在行的末尾插入内容
I(小):在当前光标位置之前插入内容
I(大):在光标所在行的开头插入内容
o:在光标所在行的后面插入一新行
O:在光标所在行的前面插入一行新行
命令行模式光标的移动:
1、 方向移动:直接用键盘的上下左右键即可
2、 翻页移动:page down或者Ctrl+F键下下翻动一整页内容;page up或者Ctrl+B向上翻动一整页内容
3、 行内快速跳转:home键或者“^”或数字0,快速将光标跳转到本行的行首;end键后者“$”快速跳转到行尾
命令模式中行间快速跳转 :
1、1G或者gg可以快速跳转到文件内容的第一行
2、G快速跳转到文件最后一行
3、#G可以快速跳转到第#行。
从输入模式进入命令模式,直接按Esc键即可。
末行模式:在命令行模式按“:”,即可进入末行模式,在编辑器的最后一行会出现“:”提示符。标识就是“:”。
1、 保存和退出vi编辑器
保存:在命令行模式输入“:w”,即可对文件进行保存,并退出。如果想另存为其他文件,可在其后指定保存的位置和名字即可(:w /usr/local/123.txt)
输入“:q”即可退出,如果文件被修改过,而你又不想保存,可以强制退出“!q”。
2、 打开新文件或者读入其他文件内容
打开新文件:输入“:e 新文件”,即可重新编辑指定文件,而不需要退出编辑器来重新进入。
在当前文件读入其他文件内容:”:r 其他文件”,可以在当前光标处插入其他文件的内容。
3、 文件内容替换
在vi编辑器末行模式,可以将文件中特定的字符串替换成新的内容,可以批量修改内容,提高效率。
格式:: [替换范围] [/g] sub /旧的内容/新的内容
替换范围:
%:在整个文件内容中进行查找和替换
n,m:在指定的行数中进行查找和替换
/g:替换一行中所以匹配项。
本文出自 “wtpeng点滴” 博客,转载请与作者联系!