vi 其它编者命令
发布时间: 2012-07-08 17:43:44 作者: rapoo
vi 其它编辑命令
vi 启动选项?vi +n file - 打开文件 file,并把光标定位到第 n 行vi + file - 打开文件 file,并把光标定位到最后一行vi +/pattern file - 打开文件 file,并把光标定位到第一个匹配 pattern 模式的位置?vi -R file 或 view file - 以只读模式打开文件 file?vi -r file - 恢复文件 file ( 当系统当机,但此时你正在使用 vi 进行编辑,重启后可以使用这个命令来恢复你正在编辑的文件 )?
使用缓冲区?vi 把最后一次删除或复制的文本保存在一个特殊的缓冲区中,使用 p 命令可以把这个缓冲区中的内容粘贴到文件中的任何位置。?vi 把最近 9 次删除的文本保存到编上号的缓冲区中,最后一次删除的文本保存在编号为 1 的缓冲区中,倒数第二次删除的文本到倒数第九次删除的文本被保存在编号从 2 依次递增的缓冲区中。恢复编号缓冲区中的内容可以使用命令:?
"(双引号)n(数字1 ~ 9)p。如果不太确定想粘贴的文本是第几次删除的,可以在粘贴命令( p )后面使用重复命令( . ) 和撤销命令( u ),它会自动地自增粘贴时使用的缓冲区的编号,在编号缓冲区中搜索使用命令:"1pu.u.?
etc,执行撤销命令( u )后,粘贴命令会被撤销,执行重复命令( . )后,下一个缓冲区中的内容会被粘贴到文件中。?vi 还允许复制或删除文本,并把复制或删除的文本保存到一个使用字母标识的缓冲区中,总共可以使用26(a-z)个字母来标识。?把文本复制到命名缓冲区中,在复制命令前加上双引号(")以及标识缓冲区的字符:
- "dyy - 把当前行复制到命名缓冲区 d 中
- "a7yy - 把光标所在行及下面的6行复制到命名缓冲区 a 中?粘贴命名缓冲区中的文本,在粘贴命令前加上双引号(")以及缓冲区的名称:
- "dp ?把缓冲区 d 中的内容复制到光标所在的位置
- "ap ?把缓冲区 a 中的内容复制到光标所在的位置?同样也可以把删除的文本保存到命名缓冲区中,只要把上面描述的复制命令 y 改成删除命令 d 就可以了。?如果在复制或删除的时候使用大写字母来标识缓冲区,那么 vi 则会把复制或删除的文本追加到使用相应的小写字母命名的缓冲区中。?使用书签?在 vi 中可以在任何地方建立书签,并能快速地定位到建立书签的位置。?mx - 在当前位置建立书签,使用字符 x (x 可以是任何字符,区分大小写)标识这个书签'(单引号)x - 光标移动到书签 x 所在行的第一个字符处`(反引号)x - 光标移动到创建书签 x 时光标所在的位置