今天的继续分享vi编辑器三种模式下的基本操作。毕竟,vi编辑器是Linux字符界面下的编辑器“一哥”。最最重要的是,在很多开发场合和客户现场的时候,根本就没有图形编辑器可用。
vi命令较多,但是常用的也就下面总结的这些,只要经常使用,一定能掌握。
命令行模式下
进入插入模式i:从光标当前位置前面插入字符I:在光标所在行的行首插入字符a:在光标当前位置后面插入字符A:在光标所在行的行末插入字符o:在光标所在行下面插入一行O:在光标所在行的上面插入一行s:删除光标后的一个字符,然后进入插入模式S:删除光标所在的行,然后进入插入模式从插入模式切换到命令行模式直接按ESC键即可切换到命令行模式移动光标vi可以直接用键盘上的上下左右键移动光标,但是更加正规的方式是:用小写字母,“h”“j”“k”“l”分别控制光标的上下左右。ctrl+B:屏幕往下翻一页ctrl+F:屏幕网上翻一页gg:移动到文件的开头G:移动到文件的末尾^:移动到光标所在行的行首$:移动到光标所在行的行尾删除x:每按一次,删除光标当前位置的后面一个字符nx:删除多个字符,例如,“5x”表示删除光标当前位置后面5个字符dd:删除光标所在行(剪切也是这个命令)复制nyw:将光标当前位置后面的n个字符复制到缓冲区(剪切板)yy:复制当前行nyy:复制从光标所在行开始的n行制到缓冲区剪切dd:剪切当前行粘贴p:将缓冲区内容粘贴到光标所在位置的后面撤销u:撤销上一次操作。按多次u可以执行多次撤销。跳到指定的行ctrl+G:列出光标所在行的行号nG:移动光标到文件的第n行行首。插入模式
插入模式用来进行编辑工作。如果要退出回到命令模式,可以按ESC键。
末行模式
在进入末行模式之前,需要先按ESC键确定已经处于命令行模式后,再按冒号:即可进入末行模式。
列出行号setnu:列出文件的行号关闭行号显示setnonu跳转到文件中某一行n:“n”表示一个数字,在冒号后面输入一个数字,再按回车就会跳到该行查找字符/关键字:先按“/”键,再输入想要查找的字符,再按回车就会开始查找。可以按n键,往后查找。按N键(n的大写),往前查找。替换%s/SEARCH/REPLACE:把文档中所有SEARCH替换成REPLACE。保存文件w:保存变更离开viq!:不保存变更强制离开viqw:保存变更后离开vi