vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。 vim是vi编辑器的加强版,vi的命令几乎全部都可以在vim上使用。 vi编辑器分三种工作模式,分别是【命令模式】、【插入模式】、【末行模式】
【命令行模式】(command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 【插入模式】(Insert mode) 只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。 【末行模式】(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
进入vi编辑,输入vi(vim) filename
进入文件进行编辑,此时处于【命令行模式】
【命令行模式】下功能键: 【a】:在光标所在位置的后面插入文字(进入【插入模式】) 【i】:在光标所在位置的前面插入文字(进入【插入模式】) 【dd】:删除光标所在行 【ndd】:删除光标所在行以下n行 【yy】:复制光标所在行 【nyy】:复制光标所在行以下n行 【p】:在光标所在行粘贴 【u】:返回上一步操作,如误操作,可以通过这个功能回到上一步
在【插入模式】下可以正常插入、删除内容
在插入模式下正常编辑文件,按【esc】返回【命令行模式】
在命令行模式输入【:】即可进入【末行模式】
【末行模式】下的功能 【q】:退出vi编辑器 【w】:保存文本 【x】:保存并退出 【!】:强制,如想放弃当前编辑单独输入【q】会提示没有保存无法退出,需要输入【q!】强制退出 【set nu】:在文本每行前加行号
【/#】:搜索#(#为要搜索的内容)
找到内容后按【n】调到下一个匹配的内容 |