vi编辑器中的整行(多行)复制与粘贴就非常必要了。
1、复制
1)单行复制
在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
2)多行复制
在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
2、粘贴
在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴
vi复制多行文本的方法
方法1:
光标放到第6行,
输入:2yy
光标放到第9行,
输入:p
此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。
方法2:
命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面。
方法3:
有时候不想费劲看多少行或复制大量行时,可以使用标签来替代
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后 :'a,'b co 'c 把 co 改成 m 就成剪切了
要删除多行的话,可以用 :5, 9 de
-
(一)Linux中vi的复制粘贴命令
2017-07-26 21:09:08vi编辑器有3种模式:命令模式、输入模式、末行模式。...在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。 输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSvi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:
命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。4.编辑操作
进入输入模式命令
i插入命令 a附加命令 o打开命令 c修改命令
r取代命令 s替换命令 Esc退出命令
输入模式的操作
Home光标到行首
End 光标到行尾
Page Up和Page Down上下翻页
Delect删除光标位置的字符
删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
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用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc
6恢复文件
vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
O只读打开,不改变文件内容
E继续编辑文件,不恢复.swp文件保存的内容
R将恢复上次编辑以后未保存文件内容
Q退出vi
D删除.swp文件
或者使用vi -r 文件名来恢复未保存的内容在GUI下:
(1)可按i进入插入模式
(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区
(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl+w
命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。
获取帮助,用:help [内容或命令] -
linux整行剪切_linux中vi复制与粘贴(整行,多行)
2021-01-27 06:10:27vi编辑器中的整行(多行)...其中n为1、2、3……2、粘贴在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴vi复制多行文本的方法方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行...vi编辑器中的整行(多行)复制与粘贴就非常必要了。
1、复制
1)单行复制
在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
2)多行复制
在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
2、粘贴
在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴
vi复制多行文本的方法
方法1:
光标放到第6行,
输入:2yy
光标放到第9行,
输入:p
此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。
方法2:
命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面。
方法3:
有时候不想费劲看多少行或复制大量行时,可以使用标签来替代
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后 :‘a,‘b co ‘c 把 co 改成 m 就成剪切了
要删除多行的话,可以用 :5, 9 de
-
linux中vi复制与粘贴(整行,多行)
2014-06-30 10:13:00vi编辑器中的整行(多行)复制与粘贴就非常必要了。 1、复制 1)单行复制 在...其中n为1、2、3…… 2、粘贴 在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴vi复制多行文本的方法方法1:光标放到第6行...转载于:https://www.cnblogs.com/jlgg/p/3816102.html
-
linux vi 复制与粘贴
2018-04-11 17:16:34一、vi中使用先将光标移动到要复制的哪一行,...二、vi与外界在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制的命令是y/p ,但是我们总会碰到这样的问题:如何把vim 里面复制的内容粘贴到vim 之外或者把vim...一、vi中使用
先将光标移动到要复制的哪一行,复制是nyy,n代表从光标开始的行数。粘贴是p,
需要注意的是这些操作都是在命令模式操作的,命令模式就是在你所处的任意模式按ESC键,都可以会到命令行模式,这时才可以执行这些操作。
二、vi与外界
在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制的命令是y/p ,但是我们总会碰到这样的问题:如何把vim 里面复制的内容粘贴到vim 之外或者把vim 外面复制的内容粘贴到vim 里面?
经过网上多次的查阅资料,终于学会了怎么实现这个过程
首先,我们先了解这样一个概念:vim 缓冲区和系统剪贴板
vim 里面粘贴复制实际上是在vim 缓冲区 存取数据
而系统的ctry+c ctry+v 是与系统剪贴板之间的交互
我也不知道我这样描述准不准确,反正大概就是这个意思:vim 粘贴复制和系统粘贴复制操作的不是同一个东西,所以系统和vim 之间不是那么容易直接使用的
但是,这个问题还是可以解决的
1. 用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号 或者执行:version 命令 查看是否有+clipboard
如果存在:
则可以使用 “+y 将vim 里面的内容复制到系统剪贴板或者 +p 将系统剪贴板里面的内容复制到vim 里面
如果不存在:
则需要安装vim-gnome, 然后就可以用以上命令粘贴复制
2. 可以在 /etc/vim/.vimrc 里面设置 clipboard=unnamedplus 这样就可以直接使用 y p命令直接粘贴复制了
https://www.cnblogs.com/songlen/p/6883522.html -
vim 复制粘贴命令_Linux vi/vim?
2020-12-11 17:29:49所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。...代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。... -
Linux中vi、vim命令大全
2016-09-05 17:15:00vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同的变种软件. 其中 vim ...一、一般模式:删除、复制与粘贴类命令 x,X x为向后删除一个字符,X为先前删除一... -
Linux系统中的VI命令
2021-01-20 12:26:24Vi和Vim都是linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。 2、Vi三种模式: **(1)命令模式:**在改模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴... -
linux Vi 编辑器如何复制粘贴
2020-10-20 10:50:28转自linux Vi 编辑器 如何复制整行n内容,这样才能粘贴到文本中 此方法可以用于多行的粘贴->复制~! 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到你的第三行的开头(用方向键) 3,按下v... -
linux中vi命令
2015-06-28 11:08:311.光标移动 G 移动光标到文件尾 ...2.删除、复制、粘贴 dd 删除光标所在的行 D 删除光标所在位置到行尾之间的所有字符 dw 删除光标所在位置到下一个单词词头之间所有的字符 yy 复制光标所在的行 yw 复制光标 -
Linux在终端和控制台下复制粘贴命令快捷键
2017-10-04 00:03:001、在终端下: (1)复制命令:Ctrl + Shift ...2、在控制台下:(即vi编辑过程中) (1)复制命令:Ctrl + Insert 组合键或用鼠标选中即是复制。 (2)粘贴命令:Shift + Insert 组合键或单击鼠标滚轮即为粘贴。 ... -
Linux中vi和vim的常用命令
2019-10-21 18:32:33Linux中的VI/VIM编辑器及常用命令 首先创建一个文件名字叫test.txt 执行命令vi test.txt 或者vim test.txt都可以 可以按 i 或者 a可以进入编辑模式 o是换行编写 ESC键可以退出编写模式 在普通模式下 U:是返回上... -
linux系统下VI常用命令整理linux操作系统 电脑资料.doc
2020-08-29 09:46:41一篇linux系统下VI常用命令这里主要是自己工作中用到的一些vi命令包括复制删除查询等 Vi共分三种模式分别是一般模式模式与命令行命令模式 l 一般模式vi处理文件时一进入该文件就是一般模式在这个模式中可以使用上下... -
linux中的vi编辑模式命令和cd命令
2019-01-22 22:26:12删除光标当前行,dd, 移动到行头,shift+^ 删除n行 , dnd 移动到行尾,shift+$ 撤销上一步,u 移动到页尾,shift+g ... 复制光标当前行,yy ... 粘贴,... -
linux中的vi命令
2015-06-03 23:17:15linux的重要的几个命令如下: ①,搜寻相关 1,/ 向游标之下搜寻/后边的字比如/work,在文中搜寻...②,复制粘贴相关 1,x或者X-删除 x是向后删除一个字元,如同del X是向前删除一个字元,如同backspace 2,nx 连 -
Linux系统中vi编译器中的命令
2018-07-25 22:43:13vi命令 i 进入命令模式: yy:复制 光标所在的这一行 4yy:复制 光标所在行开始向下的4行 p: 粘贴 dd:剪切 光标所在的这一行 2dd:剪切 光标所在行 向下 2行 D:从当前的光标开始剪切,一直到行末 d0:从当前的... -
linux命令 vi中的指令
2019-12-13 08:46:54删除一行:dd 复制一行:yy(p粘贴) -
Linux系统vi命令
2013-12-13 10:28:06vi 命令在Linux/unix中是使用频率很高的命令,下面我们一起学习一下吧。 1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式...通常在linux中,按下上述字母时,左下 -
linux-vi命令
2017-05-25 14:41:001.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下...通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以 输入任何文字到文件中.... -
Linux Shell vi常用命令
2013-12-17 14:25:15在这个模式中,可以使用上下左右按键来移动光标,可以使用“删除字符”或“删除整行”来处理文件内容,也可以使用“复制”、“粘贴”来处理您的文件数据。 2、编辑模式 在一般模式下可以处理删除、复制、粘贴等... -
linux vi 常用命令
2012-09-18 12:55:47#yy 复制从光标所在行数的#行 p 粘贴 u 取消操作 cw 更改光标所在位置的一个字 #cw 更改光标所在位置的#个字 下表列出行命令模式下的一些指令 w filename 储存正在编辑的文件为filename wq filename 储存正在编辑的... -
linux-VI命令整理
2015-05-30 11:30:51Vi共分三种模式,分别是“一般模式”、“编辑模式”与“命令行命令模式”。 l 一般模式:vi处理文件时,一进入该文件就是一般模式。在这个模式中,可以使用“上下左右”键来移动光标,可以使用“删除字符”或... -
Linux文本编辑器 vi /vim命令
2020-12-09 11:50:24Linux中最常用的文本编辑器: vi:类UNIX操作系统的默认文本编辑器。 vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本 三种工作模式:命令模式、输入模式、末行模式 不同模式之间的切换 i —— 插入式 a ... -
linux Vi 编辑器 如何复制整行n内容,这样才能粘贴到文本中
2018-07-19 17:29:16此方法可以用于多行的粘贴->复制~!1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到你的第三行的开头(用方向键) 3,按下v,(你发现切换到可视模式了),按方向键,知道选中你想要的...
-
ASHRAE_Extended_Environmental_Envelope_Final_Aug_1_2008.pdf
-
龙芯生态应用开发基础:C语言精要
-
HARMONY
-
Flutter布局详解
-
2009年上半年 网络工程师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
Python启蒙到架构师的核心技术精讲课程
-
每日一题:2.两数相加
-
朱老师c++课程第3部分-3.5STL的其他容器讲解
-
程序员必修基础套餐课
-
使用容器的正确方式,Docker在雪球的技术实践
-
需求分析与建模最佳实践
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
PPTP_NNN 服务生产环境实战教程
-
基于Qt的LibVLC开发教程
-
Java并发之CompletionService详解
-
Tickets(dp)
-
简单增删查改新闻管理系统
-
计算机网络复习(第一天)-2
-
基于流形结构的图像地理信息标注方法
-
全局绝热搜索算法的电路模型