导航:首页 > 程序命令 > 复制一行的vi命令

复制一行的vi命令

发布时间:2024-03-25 19:11:32

linux 下 vi 的拷贝命令怎么用

如果没有图形界面的话就使用vi中的命令来进行拷贝,命令如下:
yy复制当前行
yw复制一个单词
y$复制光标到结尾
y^复制光标到行首
#yy复制#行
#yw复制#个单词
m,ny复制m到n行内容。
有图形界面的时候还可以使用右键复制粘贴
选中需要复制的文本,然后右键
。到需要粘贴的地方paste

❷ vi中拷贝一行文字并粘贴到另一个位置用什么命令

拷贝到缓冲区:yy
粘则到光标位置:p (光标右边)或 P (光标左边)

❸ linux下vi 的拷贝命令怎样用

yy是拷贝,前面加数字是拷贝的行数,5yy,就是拷贝5行,光标所在行以及以下4行,粘贴用p。

❹ vi 命令大全

vi filename   打开或新建文档,并将光标置于第一行行首
vi +n filename   打开文件,并将光标置于第n行首
vi + filename   打开文件,并将光标置于最后一行首
vi +/pattern filename   打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename   在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename   打开多个文件,依次进行编辑

w   保存当前文件
w /tmp1   另存为/tmp1
20,59w /tmp1   仅将20-59行之间的内存另存为/tmp1
x 或 wq   保存退出
q   退出vi
q!   退出不保存 >
!command   执行shell命令command
n1,n2 w !command   将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
r !command   将命令command的输出结果放到当前行
w !sudo tee %   保存没权限时,可获取权限再保存

h  光标左移一个字符
l  光标右移一个字符
space  光标右移一个字符
Backspace  光标左移一个字符
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   (注意是数字零)光标移至当前行首
$   光标移至当前行尾

Ctrl+u   向文件首翻半屏
Ctrl+d   向文件尾翻半屏
Ctrl+f   向文件尾翻一屏
Ctrl+b   向文件首翻一屏
nz   将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

i   在光标前
I   在当前行首
a   光标后
A   在当前行尾
o   在当前行之下新开一行
O   在当前行之上新开一行
r   替换当前字符
R   替换当前字符及其后的字符,直至按ESC键
s   从当前光标位置处开始,以输入的文本替代指定数目的字符
S   删除指定数目的行,并以所输入文本代替
ncw nCW   修改指定数目的字
nCC   修改指定数目的行

ndw ndW   删除光标处开始及其后的n-1个字
do   删至行首
d$   删至行尾
ndd   删除当前行及其后n-1行
x X   删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u   删除输入方式下所输入的文本
n1,n2 d   将n1行到n2行之间的内容删除
%d   删除全部内容
1,$d   删除全部内容

yy   复制当前行
nyy   复制当前行开始的n行
  先按 v 然后方向键选择区域,按 y 复制选中行
dd   剪切当前行
p (小)   在当前光标处下面粘贴内容
P (大)   在当前光标处上面粘贴内容
n1,n2 co n3   将n1行到n2行之间的内容拷贝到第n3行下
n1,n2 m n3   将n1行到n2行之间的内容移至到第n3行下

/abc   从光标开始处向文件尾搜索abc
?abc   从光标开始处向文件首搜索abc
//abc   从光标开始处向文件尾搜索/abc,其中/是转义
n   在同一方向重复上一次搜索命令
N   在反方向上重复上一次搜索命令

s/vivian/sky/   替换当前行第一个 vivian 为 sky
s/vivian/sky/g   替换当前行所有 vivian 为 sky
n,$s/vivian/sky/   替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
n,$s/vivian/sky/g   替换第 n 行开始到最后一行中每一行所有 vivian 为sky
%s/vivian/sky/g   (等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 sky
s#vivian/#sky#   替换当前行第一个 vivian/ 为 sky/(可以使用 # 或 + 作为分隔符,此时中间出现的 / 不会作为分隔符)
s/p1/p2/g   将当前行中所有p1均用p2替代
n1,n2s/p1/p2/g   将第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g   将文件中所有p1均用p2替换

"?nyy   将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw   将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl   将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p   取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd   将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中

set number   显示行号
set number!   不显示行号,其它选项同理加!号
set all   列出所有选项设置情况
set term   设置终端类型
set ignorance   在搜索中忽略大小写
set list   显示制表位(Ctrl+I)和行尾标志($)
set report   显示由面向行的命令修改过的数目
set terse   显示简短的警告信息
set warn   在转到别的文件时若没保存当前文件则显示NO write信息
set nomagic   允许在搜索模式中,使用前面不带“”的特殊字符
set nowrapscan   禁止vi在搜索到达文件两端时,又从另一端开始
set mesg   允许vi显示其他用户用write写到自己终端上的信息

参考文献:
https://www.cnblogs.com/mondol/p/vi-examples.html

阅读全文

与复制一行的vi命令相关的资料

热点内容
oracle导出表命令 浏览:901
怎么写域名加密 浏览:1001
手机文件压缩出错 浏览:516
如何登录毒app 浏览:834
汽车中控台加密 浏览:862
海南农村信用社app如何开通短信 浏览:809
phpdns缓存 浏览:415
ipad腾讯视频app如何播放本地视频 浏览:990
虾米服务器关闭如何找到以前的歌 浏览:18
php自动建站 浏览:475
命令与征服3游侠网 浏览:970
腾讯云买哪个地区服务器 浏览:249
香港哪里有app卖内地零食 浏览:683
编译内核找不到工具链 浏览:453
java常见模式 浏览:504
典欣空调压缩机 浏览:425
app如何认定权限 浏览:855
两个复数相除的角度计算法则 浏览:590
电商类app开发怎么收费 浏览:305
打造电子书反编译工具 浏览:79