你们好,最近小活发现有诸多的小伙伴们对于vi命令详解,vi命令这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 输入vi vi文件名的命令:打开或创建一个新文件,并将光标放在第一行的开头vi n文件名:打开文件并将光标放在第n行的开头VI文件名:打开文件。
2、 并将光标放在最后一行的开头vi /pattern filename:打开文件,将光标放在第一个匹配模式的字符串vi -r filename:上次用vi编辑时系统崩溃。
3、 恢复文件名vi文件名.文件名:打开多个文件,依次编辑。
4、 屏幕滚动命令Ctrl u:转半屏到第一个文件Ctrl d:转半屏到文件末尾Ctrl f:转一屏到文件末尾Ctrl+b;转到文件nz的第一个屏幕:将第n行滚动到屏幕顶部,或者在没有指定n的情况下将当前行滚动到屏幕顶部。
5、 插入文本命令I:在光标前I:在当前行的开头A:在光标后A:在当前行的末尾O:在当前行的下面另起一行O:在当前行的上面另起一行R:替换当前字符R:替换当前字符及其后续字符,
6、 直到按下ESC键S:从当前光标位置开始,用输入的文本替换指定数量的字符S;删除指定的行数并用输入的文本替换ncw或nCW;修改指定的字数nCC:修改指定的行数。
7、 Delete命令ndw或ndW:删除光标前后的n-1个字do:删除到行首d$:删除到行尾ndd:删除当前行及其n-1行x或x:删除一个字符,x删除光标后的字,
8、 而x删除光标前的Ctrl u:删除输入模式下输入的文字。
9、 复制命令p将缓冲区的内容移到光标下的行。
10、 将缓冲区的内容提取到光标上方的行。
11、 Bd将文本删除到指定的缓冲区b .
12、 Bp在命名的缓冲区b中发布内容。
13、 Yy将当前行放入缓冲区。
14、 y将当前行放入缓冲区。
15、 Yw将光标所在的单词放在缓冲区中
16、 搜索及替换命令/pattern: 从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N: 在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g:将文件中所有p1均用p2替换
17、 选项设置all:列出所有选项设置情况term:设置终端类型ignorance: 在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic: 允许在搜索模式中,
18、 最后行方式命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d :将n1行到n2行之间的内容删除:w :保存当前文件:e filename:打开文件filename进行编辑:x: 保存当前文件并退出:q:退出vi:q!不保存文件并退出vi:command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,
19、 寄存器操作'?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字'?nyw: 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,
20、 n为一个数字'?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字'?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,
21、 也可以是一个数字ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
以上就是vi命令这篇文章的一些介绍,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!