《最实用的 vi命.doc》由会员分享,可在线阅读,更多相关《最实用的 vi命.doc(3页珍藏版)》请在金锄头文库上搜索。
1、5-1 由编辑模式进入插入模式的命令类 型命 令说 明进入插入模式i从光标所在位置前开始插入文本I该命令是将光标移动到当前行的行首,然后在其前插入文本a用于在光标当前所在位置追加文本A将把光标挪到所在行的行尾,从那里开始插入新文本o将在光标所在行的下面插入新开的一行,并将光标置于该行的行首,等待插入文本O在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本正文替换(替换后进入插入模式)s替换光标所在位置的字符ns替换从光标所在位置起的n个字符cw替换从光标位置起的一个词ncw替换从光标位置起的n个词cb替换光标所在位置的前一个词ncb替换光标所在位置的前n个词c替换从光标所在位置到
2、结尾的所有字符c0替换从光标所在位置到行首的所有字符5-2 常用的编辑命令类 型命 令说 明光标定位h、j、k、l分别用于光标左移、下移、右移一个字符Ctrl+b将屏幕向文件首方向翻滚一整屏(即Page up)Ctrl+f将屏幕向文件尾方向翻滚一整屏(即Page down)H将光标移至当前屏幕首行的行首(即左上角)nH将光标移至当前屏幕第n行的行首M将光标移至当前屏幕显示文件的中间行的行首L将光标移至当前屏幕最底行的行首nL将光标移至当前屏幕的倒数第n行的行首w将光标右移至下一个字的字首e如果光标起始位置处于字内(即非字尾处),则该命令将把光标移动到本字字尾;如果光标起始位置处于字尾,则该命令
3、将把光标移动到下一个字的字尾b如果光标起始位置处于字内(即非字首处),则该命令将把光标移动到本字字首;如果光标起始位置处于字首,则该命令将把光标移动到上一个字的字首0移动到光标所在行的行首移动到光标所在行的行尾移动到光标所在行的第一个字符(非空格)替换和删除替换和删除rc用字符c替换光标所指向的当前字符nrc用字符c替换光标所指向的前n个字符x删除光标处的字符nx删除从光标所在位置开始向右的n个字符dw删除一个单词,若光标处在某个词的中间,则从光标所在位置开始删除至词尾并连同空格ndw删除n个指定的单词db删除光标所在位置之前的一个词ndb删除光标所在位置之前的n个词dd删除光标所在的整行nd
4、d删除当前行及其后的n-1行的内容复制和粘贴yy将当前行的内容复制到缓冲区nyy将当前行开始的n行内容复制到缓冲区p将缓冲区的内容写到光标所在的位置撤销和重复/str往右移动到有str的地方?str往左移动到有str的地方n向相同的方向移动到有str的地方N向相反的方向移动到有str的地方退出u取消前一次的误操作或不合适的操作对文件造成的影响,使之恢复到这种误操作或不合适操作被执行之前的状态.在执行一次前面刚完成的某个复杂的命令ZZ存盘退出ZQ作废退出5-3 常用的命令模式命令类 型命 令说 明退出:n直接输入要移动的行号即可实现跳行:q退出vi:wq保存退出vi:q!不保存退出vi文件相关:
5、w将当前编辑的内容存盘:w file将当前编辑的内容写到file文件中:nl,n2w file将从n1开始到n2结束的行写到file文件中:nw file将第n行写到file文件中:l,w file将从第1行起到光标当前位置的所有内容写到file文件中:.,w file将从光标当前位置起到文件结尾的所有内容写到file文件中:r file打开另一个文件file:e file新建file文件:f file把当前文件改名为file文件字符串搜索、替换和删除:/str/从当前光标开始往右移动到有str的地方:?str?从当前光标开始往左移动到有str的地方:/str/w file将包含有str的行写
6、到文件file中:/str/,/str2/w file将从str1 开始到str2结束的内容写入file文件:s/str/,/str2/将第一个str1替换为str2:s/str/,/str2/g将所有的str1替换为str2:.,/str/,/str2/g将从当前位置到结尾的所有的str1替换为str2文本的复制、移动和删除:n1,n2 co n3将从n1 开始到n2为止的所有内容复制到n3 后面:n1,n2 m n3将从n1 开始到n2为止的所有内容移动到n3 后面:d删除当前行:nd删除从当前行开始的n行:n1,n2 d删除从n1 开始到n2为止的所有内容: .,d删除从当前行到结尾的所
7、有内容+: /str1/,/str2/d删除从str1 开始到str2为止的所有内容执行shell命令: ! Cmd运行Shell命令Cmd: n1,n2 w !Cmd将n1到n2 行的内容作为Cmd命令的输入,如果不指定n1和n2,则将整个文件的内容作为命令Cmd的输入:r !Cmd将命令运行的结果写入当前行位置5-4 常用的vi环境设置命令命 令说 明:set autoindent缩进每一行,使之与前一行相同。常用于程序的编写:set noautoindent取消缩进:set number在编辑文件时显示行号:set nonumber不显示行号:set ruler在屏幕底部显示所在的行、列位置:set noruler不显示光标所在的行、列位置