vi中多个文件之间的复制和粘贴
2012-05-12 11:05
477 查看
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl+w
在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p
2.查找和替换
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
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl+w
在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p
2.查找和替换
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
相关文章推荐
- vi中多个文件相互之间的复制、粘贴功能简介!
- vi多个文件之间复制、粘贴
- vim两个文件之间内容复制粘贴
- VIM中多个文件之间复制粘贴
- 不同vim文件之间的复制粘贴
- adb命令之:手机与电脑文件之间的粘贴复制
- vi在多个文件中复制粘贴,执行shell
- 用vi编辑,用yG复制全文粘贴至另一文件,却只能粘贴50行,如是不是vi的缓存太小?如何加大vi的缓存设置呢
- 虚拟机如何与主机之间直接复制粘贴文件
- 本地机器和windows2003远程桌面之间复制粘贴文件
- vim 不同文件之间的复制与粘贴
- 本地机器和windows2003远程桌面之间复制粘贴文件
- vi多文件编辑;复制粘贴删除;编辑;另存为;
- 本地机器和windows2003远程桌面之间复制粘贴文件
- Windows和Ubuntu系统之间文件相互复制粘贴
- 如何实现VMware下Ubuntu系统和Windows系统文件之间的复制和粘贴?
- vi怎么实现在两个文件之间的拷贝&粘贴
- 本机和远程服务器之间不能复制粘贴文件
- 虚拟机如何与主机之间直接复制粘贴文件
- 使用vi打开编辑多个文件并在多个文件间复制粘贴内容