vim复制和粘贴内容
vi 编辑器可以在编辑模式和命令模式下复制⽂本。常⽤的复制⽂本的命令如表 1 所⽰。
表1:命令模式下常⽤的⽂本复制命令
⽂本复制命令命令的意义⽂本复制命令命令的意义
yy复制光标所在的整⾏y{复制到上⼀段的开始
Y 或 y$复制从光标所在⾏⾏⾸到⾏尾的内容y}复制到下⼀段的开始
vim命令进入编辑模式
y0复制从光标前⼀个字符开始到⾏⾸的内容y<CR>复制包括当前⾏在内的两⾏内容
y(复制到上⼀句的开始yw复制⼀个单词
y)复制到下⼀句的开始
yy 命令:复制光标所在的整⾏。在 yy 前可加⼀个数字 n,表⽰复制当前⾏及其后 n-1 ⾏的内容,例如:复制此⾏和以下2⾏的内容,输⼊3yy。
Y 或 y$ 命令:两命令功能⼀样,都是复制从光标所在⾏⾏⾸到⾏尾的内容。
yw 命令:复制⼀个单词。若光标处在某个词的中间,则从光标所在位置开始复制⾄词尾。同 yy 命令⼀样,可在 yw 之前加⼀个数字n,表⽰复制 n 个指定的单词。
y) 命令:复制到下⼀句幵始的所有字符。
y} 命令:复制到下⼀段开始的所有字符。
y<CR> 命令(<CR> 表⽰回车):复制包括当前⾏在内的两⾏内容。
与⽂本复制有关的命令分为两类。
1. ⽂本粘贴命令
p 命令:粘贴命令,粘贴当前缓冲区中的内容。
2. ⽂本选择命令
v 命令:在命令模式下进⾏⽂本选择。在需要选择的⽂本的起始处按下 v 键进⼊块选择模式,然后移动光标到块尾处。这之间的部分被⾼亮显⽰,表⽰被选中。
选中后,再按下v,可以复制,然后到需要粘贴的地⽅,按下p则可以粘贴。
V 命令:在命令模式下按⾏进⾏⽂本选择。在需要选择的⽂本的第⼀⾏按下 V 键,然后移动光标到块的最后⼀⾏。这之间的所有⾏被⾼亮显⽰,表⽰被选中。
vi 编辑器⽀持最近编辑内容的恢复,但是由于 vi 编辑器使⽤寄存器存放最近内容,所以恢复能⼒有限。vi 编辑器使⽤ 9 个寄存器,可以存放已经删除的 9 个最近内容,这些内容可以被恢复。下⾯实例简述了这种机制。
#include <stdio.h>
int main(void)
{
int i, j;
printf("please input a number: \n");
scanf(" % d ", &i);
j = i + 100;
printf("\nj = %d\n", j);
return 0;
}
现在对其进⾏如下操作。
1) 将光标移⾄⽂件第 1 ⾏,输⼊ dd 命令,此时⽂件第 1 ⾏的内容被删除,且被删除的内容保存在寄存器 1 中。这⾏的内容是#indude
<stdio.h>,被保存在寄存器 1 中。
2) 将光标下移⾄第 1 个 printf 语句⾏,输⼊ dd 命令将该⾏删除,此时寄存器 1 中将保存刚刚被删除的内容。也就是说#indude <stdio.h>被保存到了寄存器 2 中,⽽printf("please input a number: \n");这⼀⾏的内容被保存在了寄存器 1 中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。