成都创新互联网站制作重庆分公司

linux命令vi复制 linux vim复制粘贴命令

嵌入式Linux中Vi编辑器怎么进行复制粘贴?

1、文本块选定

创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为科尔沁左翼企业提供专业的网站制作、成都网站建设科尔沁左翼网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

将光标移到将要选定的文本开头,按ESC退出编辑模式,进入命令模式,再按V进入可视状态(视图左下角提示“可视”字样),然后移动光标至文本块结尾,被选定的文本块高亮显示。连续按两次ESC可取消选定文本块。

2、复制和粘贴

选定文本块后,按y,即可将所选文本复制到缓冲区,将光标移到将要粘贴的地方,按p,就可以完成文本粘贴。

详细的建议你看看ZLG致远电子的嵌入式Linux开发教程103页,写得非常详细,很适合入门。

linux 下 vi 的拷贝命令怎么用?

如果没有图形界面的话就使用vi中的命令来进行拷贝,命令如下:

yy复制当前行

yw复制一个单词

y$复制光标到结尾

y^复制光标到行首

#yy复制#行

#yw复制#个单词

m,ny复制m到n行内容。

有图形界面的时候还可以使用右键复制粘贴

选中需要复制的文本,然后右键

copy。到需要粘贴的地方paste

linux怎么把终端里的命令复制到vi里面

在vi 里面是使用命令和快捷键来实现复制和粘贴的,相关命令可参考如下:

. copy and paste

yy : copy 光标所在的行

nyy: copy n line

yw: copy 光标所在的单词

nyw: copy 光标所在位置到其后的n 个单词(未必是同一行)

y$: copy 光标所在位置到行尾($是行尾的标示)

ny$: copy 光标所在位置之后的n行(包括当前行,当前行=y$)

p: paste 在光标所在位置之右

P: --------------------------------左

2. delete, 和copy 类似

dd : delete current line

ndd: delete n line

dw: delete current word

ndw: delete n word

d$ : delete to the end of line.

nd$ : delete n line. (current line = d$)

x: delete one character(无论是ascii 还是unicode)

nx: delete n characters.

3. block edit

在命令模式下,输入v 进入块编辑状态

a. 移动光标选定操作快

b. c(cut), y(copy)

c. p or P.

4. undo /redo

u: undo

U: 取消最近一行的改动

crtl +r: redo

e!: 放弃所有改动,重新编辑。

Linux之vi命令

vi profile

返回

:q 退出

:wq或者:x或者shift+zz 保存并退出

:q! 不保存并退出

:w 保存

:w! 强制保存

编辑到输入模式:

i 在当前光标前面输入

I 在当前光标所在行的行首,转换为输入模式

a 在当前光标后面输入

A 在当前光标所在行的行尾,转换为输入模式

o 在当前光标所在行的下方,新建一行,并转为输入模式

O 在当前光标所在行的上方,新建一行,并转为输入模式

1、 移动光标

字符:方向键上下左右或者键盘kjhl(上下左右)

单词:w移至下一个单词的词首;e跳至当前或下一个单词的词尾;b跳至当前或前一个单词的词首

行内:0绝对行首;^行首的第一个非空白字符;$绝对行尾

行间:G文章末尾;3G第3行;gg文章开头

翻屏:ctrl f【往后翻】;Ctrl b【往前翻】

2、 删除、替换单个字符

x删除光标位置字符;3x删除光标开始3个字符;r替换光标位置字符

dw删除一个单词;4dw删除光标开始的4个单词;dd删除光标所在行;5dd删除光标开始的5行

3、复制粘贴剪切

yw复制一个单词,p在该行粘贴单词;yy复制整行,p在该行下方粘贴整行

dd剪切整行,p再粘贴整行;dw剪切一个单词,p再粘贴一个单词

4、 撤销重做

u:撤销;ctrl+r:重做撤销的操作;.重复上一步的操作【假设先dd,再.,会再执行dd命令】

1、 set设置

set nu

set nonu

set readonly #设置只读文件,不能修改,只在当前环境有效,退出文件,再次打开,这个只读就无效了

set noreadonly #取消只读

2、 /查找

/after查找文档中的after【可以找到所有的after】,n向下翻,N向上翻

:/after查找文档中的after所在行【可以找到所有的after】,n向下翻,N向上翻

3、!执行命令

比如:查找root目录

:!ls /root/

4、 查找并替换

格式

【 :查找范围s/查找的词/要替换的词/ 】

或者【:查找范围s#查找的词#要替换的词# 】

或者【:查找范围s%查找的词%要替换的词%】,

即分隔符可以是/、#、%

其中, 查找范围 包括【.当前光标行】;【$末尾行】;【%全文】;【g一行内全部替换】;【i忽略大小写】

比如 【 :.,$s/after/before/】 表示在当前光标行【.】到末尾【$】这个范围内,将after替换为before, 但是如果一行有多个after的话,只会把第一个after替换掉 。

比如 【 :%s/after/before/】 表示在全文,将after替换为before,但是如果一行有多个after的话,只会把第一个after替换掉。

比如 【:%s/after/before/g】 ,表示在全文,将after替换为before,但是 如果一行有多个after的话,会把该行所有after替换掉,因为在命令里面加了g 。

比如 【:%s/after/before/gi】 ,表示在全文,将after替换为before,且忽略大小写并替换一行内所有after。

比如 【 :%d或者dG】 ,表示删除全文

比如 【:1,$-4d】 ,表示删除第一行到倒数第5行的数据

比如 【:1,4y】 ,表示复制1到4行,再按p可粘贴这4行

linux vi从当前行复制到文件尾的命令?

linux vi从当前行复制到文件尾的命令操作方法;

1.转到末行模式,

SHIFT+;,

set number(弄出行号),

当前行号 co 最后一行的行号。

2.如果当前行号 co 最后一行的行号,

就这样操作:,

当前行号,当前行的下一行 co 最后一行的行号,

然后再把当前行的下一行,

这一行给去掉就行了。


网页名称:linux命令vi复制 linux vim复制粘贴命令
标题网址:http://cxhlcq.com/article/hepjsh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部