1、问题描述:
想在vim 打开的程序文件中复制某段代码,不过代码前的行号不想被复制,该如何去除行号?
2、示例:想复制struct sockaddr_in结构体信息,且不带行号。
如果直接拖动鼠标选择,效果如下:
复制出来的代码如下:
/* Structure describing an Internet socket address. */
239 struct sockaddr_in
240 {
241 __SOCKADDR_COMMON (sin_);
242 in_port_t sin_port; /* Port number. */
243 struct in_addr sin_addr; /* Internet address. */
244
245 /* Pad to size of `struct sockaddr'. */
246 unsigned char sin_zero[sizeof (struct sockaddr) -
247 __SOCKADDR_COMMON_SIZE -
248 sizeof (in_port_t) -
249 sizeof (struct in_addr)];
250 };
问题:带有行号,不是想要的效果。
3、快捷处理方法:
按住ctrl并用鼠标拖动选中区域,即可避免行号被选中,只选择想要的目标代码。
示例效果:
然后直接鼠标右键,选择复制即可:
复制出来的代码如下:
/* Structure describing an Internet socket address. */
struct sockaddr_in
{
__SOCKADDR_COMMON (sin_);
in_port_t sin_port; /* Port number. */
struct in_addr sin_addr; /* Internet address. */
/* Pad to size of `struct sockaddr'. */
unsigned char sin_zero[sizeof (struct sockaddr) -
__SOCKADDR_COMMON_SIZE -
sizeof (in_port_t) -
sizeof (struct in_addr)];
};
可以看到,每行代码前没有行号了,目标效果达到。