記錄一下:vim中大段複製代碼 去掉 代碼前行號的快捷操作

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)];
  };

 

可以看到,每行代碼前沒有行號了,目標效果達到。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章