: w filename #保存编辑的文件内容,并将文件的名称设为filename : wq #保存编辑的文件内容,并退出vi 编辑器 : q! #不保存编辑的内容,并直接退出vi 编辑器
4、【命令行模式】文本内容被修改后,对修改的内容进行撤销、撤销取消c#
u #在命令模式下,按“u”键,撤销修改的内容,即将内容回退到上次修改以前的状态 Ctrl + r #在命令模式下,按“Ctrl+r”键,撤销取消,即在执行【u撤销】以后,再执行【Ctrl + r】将数据恢复到【u撤销】操做以前的状态
vi能够使用键盘的“home”、“end”键,来进行上下翻页。
vi也能够使用“crtl + 小写字母”,来控制翻页。
:set nu #显示行号
:set nonu #取消显示行号
:行号 #跳到指定行
:1 #跳到文件的第一行 :$ #跳到文件的最后一行
gg #跳到文件的第一行
Shift + g #跳到文件的最后一行
7、【命令行模式】移动光标--上下左右编辑器
八、【命令行模式】移动光标--快速跳到本行的指定位置
工具
按「$」:移动到光标所在行的“行尾”。 按「^」:移动到光标所在行的“行首” 按「w」:光标跳到下个字的开头 按「e」:光标跳到下个字的字尾 按「b」:光标回到上个字的开头
九、【命令行模式】删除文字、删除行spa
「x」:每按一次,删除光标所在位置的“后面”一个字符。 「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。 「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。 「dd」:删除光标所在行。 「#dd」:从光标所在行开始删除#行
十、【命令行模式】复制文字、复制行命令行
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:全部与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
「/关键字」:先按「/」键,再输入您想寻找的字符,若是第一次找的关键字不是您想要的,能够一直按「n」会日后寻找到您要的关键字为止。 「?关键字」:先按「?」键,再输入您想寻找的字符,若是第一次找的关键字不是您想要的,能够一直按「n」会往前寻找到您要的关键字为止。
注:"n"正向查找,"shift + n"反向查找
十二、【命令行模式】替换字符code
「r」:替换光标所在处的字符(仅替换当前光标所在的一个字符)。
「R」:从当前光标所在位置开始,替换光标所在之处的字符,直到按下「ESC」键为止。
1三、【命令行模式】按字进行更改(至关于删除指定的一个字 或 多个字)blog
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字