vi命令怎么退出_vi命令-动态
来源:元宇宙网 | 2023-03-01 07:59:16

有关vi命令怎么退出_vi命令这方面的知识,估计很多人不是太了解,今天就给大家详细的介绍一下关于vi命令怎么退出_vi命令的相关内容。


(资料图)

1、输入命令vi filename: open或创建一个新文件,将光标放在第一行vi的开头n filename: open file,将光标放在第n行vi filename: open file的开头,将光标放在最后一行vi /pattern filename: open file的开头,将光标放在第一个匹配模式vi -r filename:上次用vi编辑时系统崩溃,恢复filenamevi文件名.文件名:打开多个文件,依次编辑。

2、移动光标命令H:将光标左移一个字符L:将光标右移一个字符空格:将光标右移一个字符退格:将光标左移一个字符K或Ctrl p:将光标上移一行J或Ctrl n:将光标下移一行Enter:将光标下移一行W或W:将光标右移一个单词到前缀B或B:将光标左移一个单词到前缀E 或者E:将光标向右移动一个单词到单词结尾):光标移动到句子的结尾(:光标移动到段落的开头}:光标移动到段落的开头{:光标移动到段落的结尾ng:光标移动到第N行的开头N:光标向下移动第N行n-:光标向上移动第N行n$:光标移动到第N行的结尾H:光标移动到屏幕顶行M:光标移动到屏幕中间行L:光标移动到屏幕最后一行0:(注意是数字零)

3、屏幕滚动命令Ctrl u:翻转半屏到第一个文件Ctrl d:翻转半屏到文件末尾Ctrl f:翻转一屏到文件末尾Ctrl+B;将一个屏幕转到第一个文件nz:将第n行滚动到屏幕顶部,或者如果没有指定n,则将当前行滚动到屏幕顶部。

4、插入文本类命令I:在光标前I:在当前行的开头A:在光标后A:在当前行的末尾O:在当前行的下面打开一个新行O:在当前行的上面打开一个新行R:替换当前字符R:替换当前字符及其后续字符,直到按下ESC键S:用当前光标位置的输入文本替换指定数量的字符S:删除指定数量的行并用输入文本替换ncw或nCW

5、命令ndw或ndW:删除光标前后的n-1个字do:删除到行首d$:删除到行尾ndd:删除当前行及其后的n-1行x或x:删除一个字符,x删除光标后的那个,x删除光标前的Ctrl u:删除输入模式下输入的文字。

6、复制p将缓冲区的内容提取到光标所在行的下一行。

7、将缓冲区的内容移动到光标所在行的上一行。

8、Bd将文本删除到指定的缓冲区b .

9、Bp在指定的缓冲区b中发布内容。

10、Yy将当前行放入缓冲区。

11、将当前行放入缓冲区。

12、Yw将光标所在的单词放在缓冲区中。

13、和搜索替换命令/模式:从光标开始到文件结尾搜索模式?Pattern:从光标开始到文件开始搜索patternn:同方向重复最后一个搜索命令N:反方向重复最后一个搜索命令:s/p1/p2/g:用p2替换当前行中的所有P1:n1,n2s/p1/p2/g:用p2替换n1到n2行中的所有P1:G/P1/S//p2

14、set all options:List all option settings term:set terminal type ignorance:忽略搜索列表中的大小写:显示制表位(Ctrl I)和行尾标记($) Number:显示行号报告:显示由面向行的命令修改的编号terse:显示简短的警告消息warn:如果切换到另一个文件时当前文件未保存,则显示不写消息。nomagic:允许在搜索模式中使用不带" "的特殊字符nowrapscan:当搜索到文件的两端时,禁止vi从另一端开始。mesg:允许vi用write修改缩进来显示其他用户在他的终端上写的信息:set tabstop=

15、最后一行模式命令:n1,n2 co n3:复制n3行下n1和n2行之间的内容:n1,n2 m n3:移动n3行下n1和n2行之间的内容:n1,n2 d:删除n1和n2行之间的内容:w:保存当前文件:e filename:打开文件文件名进行编辑:x:保存当前文件并退出:q:退出。退出vi而不保存文件:命令:执行shell命令命令:n1,n2w!命令:将文件中从n1到n2的内容作为命令的输入并执行。如果n1和n2没有被指定,这意味着整个文件内容作为命令被输入:r!Command:将command命令的输出结果放在当前行。

16、注册操作?Nyy:将当前行及其下N行的内容保存到寄存器中?其中?是一个字母,n是一个数字?Nyw:保存当前行和接下来的N个字到寄存器?其中?是一个字母,n是一个数字?Nyl:将当前行及其后面的N个字符保存到寄存器中?其中?是一个字母,n是一个数字?警察:去拿收银机?并将它放在光标位置。这里吗?可以是字母也可以是数字ndd:删除当前行及其下的N行文本,将删除的内容放入1号删除寄存器。

本文到此结束,希望对大家有所帮助。

精彩推荐