代码之家  ›  专栏  ›  技术社区  ›  Chad Birch

猛拉整个文件

  •  113
  • Chad Birch  · 技术社区  · 15 年前

    我经常在gVim中编写一些东西,然后需要将其复制粘贴到另一个应用程序中。

    有没有一种简单的方法可以把整个文件拉出来?我通常做这样的事情

    G v " + Y

    (转到顶部,视觉线条模式,转到底部,猛拉)

    但是有没有更好的方法让我错过了呢?

    13 回复  |  直到 10 年前
        1
  •  213
  •   Luc Hermitte    13 年前

    我使用以下说明: :%y+

        2
  •  65
  •   Meninx - メネンックス    8 年前

    ggyG (转到第一行,猛拉到最后一行)

    编辑:啊,系统剪贴板。不会从手指上滚下来,但是: gg"+yG

        3
  •  16
  •   mouviciel    15 年前

    旧vi中的一个有效解决方案是 :r filename

        4
  •  12
  •   Glen Solsberry    15 年前

    另一种方法是:

    ggyG
    

    爬到顶端,然后猛拉到底部。

        5
  •  7
  •   Cheng    13 年前

    :%y .

        6
  •  6
  •   Francisco Canedo    15 年前

    ggyG

    (往上拉,往下拉)

        7
  •  4
  •   Meninx - メネンックス    8 年前
    :0,$ y
    

    我不知道哪条路更容易。

        8
  •  3
  •   Meninx - メネンックス    8 年前

    或者只是在你的 .vimrc

    nmap <silent> <F5> ggVG"+y
    

        9
  •  3
  •   Meninx - メネンックス    8 年前

    在OSX中:

    ggVG
    !tee >(pbcopy)
    

    我觉得这比:

    ggVG
    :w !pbcopy
    

    因为它不会闪烁提示: Press ENTER or type command to continue "

        10
  •  1
  •   LearnOPhile    6 年前

    :%y + (nvim)。

    这让我们避免将手指伸向地面 -实际上,这条捷径比 ggyG

        11
  •  0
  •   D. Ben Knoble iamnotsam    4 年前

    根据您执行此操作的频率,只需为此映射一个键,并可选地添加到vimrc

    :nnoremap <F5> :%y
    

    :nnoremap <leader><whatever> :%y
    

    或者,您知道的任何密钥都是安全且最快的,然后将其添加到映射源或其他任何源。这样做的好处是什么 ggyG 它没有移动光标(更快),要保持光标位置,必须添加一个 <Ctrl-o><Ctrl-o>

    人们经常忘记命令是基于会话的,除非在vimrc中。我经常知道什么时候我要做很多事情,但不需要它作为默认值,只要 :[mode]remap <whatever> <whatever>

    如果需要,我可以关闭并重新打开vim。

    如果 <Ctrl-A><Ctrl-C> <Ctrl-a> 减量 <Ctrl-x> 操作(除其他事项外)。我从windows开始,很久以前就停止使用mswin.vim了。我个人觉得最好是用正确的方法去摸索Vim,然后再加上你真正需要的拐杖:P

        12
  •  -1
  •   Richard    8 年前

    gg1111yy
    

        13
  •  -2
  •   Daren Thomas    15 年前

    在Windows上,我通常只按CTRL-A、CTRL-C将所有内容复制到Windows剪贴板。。。再容易不过了!

    我正在使用网站上的标准gvim 7.1。。。