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)];
};
可以看到,每行代碼前沒有行號了,目標效果達到。