vi编辑器复制粘贴命令行,vi 怎么复制
Vi的复制粘贴命令_简单_百度空间
Vi的复制粘贴命令vi编辑器有三种模式:命令模式、输入模式、末行模式。掌握这三种模式非常重要:
命令模式:vi启动后,默认会进入命令模式。在此模式下,您可以使用命令切换到其他两种模式。同时,您可以在任何模式下按[Esc]键返回命令模式。在命令模式下输入字幕“I”进入vi的输入模式编辑文件。
输入模式:在这种模式下,我们可以进行编辑、修改、输入等编辑工作。“- INSERT -”显示在编辑器的最后一行,表示vi已经进入输入模式。当我们完成修改输入和其他操作后,我们需要保存文件。这时候我们需要先回到命令模式,然后进入末行模式保存。
最后一行模式:在命令模式下输入“:”进入该模式。在最后一行模式中有许多有用的命令。
4.编辑操作
进入模式命令
I插入命令一个附加命令o打开命令c修改命令
r替换命令s替换命令Esc退出命令
输入模式的操作
光标移动到行首
将光标移动到行尾
向上翻页和向下翻页向上和向下翻页
Delect删除光标位置的字符。
删除操作(使用命令模式)
x删除光标处的单个字符。
删除光标所在的行
Dw删除当前字符到所有字符,包括单词末尾的空格。
#x例如3x删除光标右侧的三个字符。
#dd例如,3dd从当前行向下删除三行文本。
撤消操作
u命令取消上一次操作,并且可以多次使用以恢复原始操作。
取消所有操作。
Ctrl可以恢复使用U命令的操作
复制操作
yy命令将当前整行的内容复制到vi缓冲区。
Yw将当前光标位置到单词最后一个字符的内容复制到vi缓冲区,相当于复制一个单词。
Y$将光标位置复制到缓冲区的行尾。
将光标位置复制到缓冲区的行首。
#yy举例:5yy正在复制5行。
#yw比如:2yw就是抄两个字。
如果要复制第m行到第n行之间的内容,可以在最后一行模式下输入m,ny,例如:3,5y,将第三行到第五行的内容复制到缓冲区。
5.查找和替换
vi的查找和替换功能主要是在末行模式下完成的:
自上而下搜索
/要搜索的字符,其中/表示从光标位置开始搜索,例如:/work
自底向上搜索
?要查找的字符,例如:/work
替换
:s/old/new用new替换行中第一次出现的old。
:s/old/new/g用new替换该行中所有出现的old。
:#,# s/old/new/g用新的替换第#行到第#行的旧的。
用法:% s/old/new/g将整篇文章中的old替换为new。
如果替换的范围很大,在所有命令的末尾添加一个C命令,强制用户确认每次替换,例如s/old/new/c或s/old/new/gc。
6恢复文件
Vi编辑文件时,会生成一个临时文件,以。结尾是。swp。正常退出时文件会自动删除。如果您意外退出,例如突然断电,文件将不会被删除。下次编辑时,我们可以选择命令来处理它:
o以只读方式打开,不改变文件内容。
继续编辑文件,而不恢复保存在。swp文件。
r将恢复上次编辑后未保存的文件内容。
q退出vi
D.删除swp文件
或者使用VI-R文件名来恢复未保存的内容。
在GUI下:
(1)按I进入插入模式。
(2)用鼠标拖拽反转要粘贴的内容,按鼠标左键将选中的块复制到缓冲区。
(3)然后将光标移动到要粘贴的地方,按鼠标中键(双键鼠标可以同时按左右键),粘贴缓冲区内容。
在纯文本终端下:
(1)选择一个文本块,用V进入可视模式;移动光标键选择
(2)使用Y将所选块复制到缓冲区;复制整行,用yy
(3)用D将选中的块剪切到缓冲区;用dd剪下整条线
(4)用p粘贴缓冲区的内容。
在同一个编辑窗口中用sp[文件名]打开第二个文件
若要在多个编辑文件之间切换,请使用Ctrl W。
命令前面的数字表示重复的次数,字母表示使用的缓冲区名称。
获取帮助:帮助[内容或命令]