复制远程连接到Linux使用VIM打开的内容到Windows

我们经常是使用SSH工具远程连接到Linux服务器上进行工作,有时候需要将Linux下使用VIM打开的文件内容复制到Windows上来,默认情况下,可能会复制不了,因为VIM默认情况下是使用的set mouse=a的设置,它会让鼠标选中的时候进入VIM的可视化模式,而不能复制。使用y命令也只是VIM内部的复制,不能复制到外部,所以需要将VIM的鼠标模式暂时关闭掉,使用set mouse=关闭掉即可复制,复制完成后,如果想回到原来的模式,则使用set mouse=a命令即可恢复。

VIM的鼠标模式可以参见帮助,在VIM中输入命令help mouse即可查看:

text 复制代码
'mouse'                 string  (default "", "a" for GUI and Win32,
                                        set to "a" or "nvi" in defaults.vim)
                        global
        Enable the use of the mouse.  Works for most terminals (xterm, Win32
        win32-mouse, QNX pterm, *BSD console with sysmouse and Linux console
        with gpm).  For using the mouse in the GUI, see gui-mouse.  The
        mouse can be enabled for different modes:
                n       Normal mode and Terminal modes
                v       Visual mode
                i       Insert mode
                c       Command-line mode
                h       all previous modes when editing a help file
                a       all previous modes
                r       for hit-enter and more-prompt prompt
        Normally you would enable the mouse in all five modes with:
                :set mouse=a
        If your terminal can't overrule the mouse events going to the
        application, use:
                :set mouse=nvi
        Then you can press ":", select text for the system, and press Esc to go
        back to Vim using the mouse events.
        In defaults.vim "nvi" is used if the 'term' option is not matching
        "xterm".
        
        When the mouse is not enabled, the GUI will still use the mouse for
        modeless selection.  This doesn't move the text cursor.

        See mouse-using.  Also see 'clipboard'.

        Note: When enabling the mouse in a terminal, copy/paste will use the
        "* register if there is access to an X-server.  The xterm handling of
        the mouse buttons can still be used by keeping the shift key pressed.
        Also see the 'clipboard' option.

即:

  • n 普通模式和终端模式
  • v 可视模式
  • i 插入模式
  • c 命令行模式
  • h 当使用帮助文件时为所有前面所列模式
  • a 所有前面所列模式
  • r hit输入和更多提示
相关推荐
lpfasd1231 天前
Windows下使用nvm-windows管理Node.js版本及npm配置全指南
windows·npm·node.js
e***75391 天前
在 Windows 上生成本地 SSL 证书并使用 HTTPS 访问本地 Nginx 服务器
windows·https·ssl
奔跑吧邓邓子1 天前
CentOS 7性能飞升秘籍:实战系统优化与调优
linux·运维·centos·实战·系统优化·性能调优
qinyia1 天前
WisdomSSH如何高效检查服务器状态并生成运维报告
linux·运维·服务器·数据库·人工智能·后端·ssh
winfredzhang1 天前
Python实战:手把手教你写一个带界面的“照片按日期归档与清理”工具
python·复制·日期·回收站·媒体文件备份
laocooon5238578861 天前
实现了一个新闻数据采集与分析系统python
linux·服务器·windows
海棠蚀omo1 天前
解读Linux进程的“摩尔斯电码”:信号产生的原理与实践,掌控进程的生死时速
linux·操作系统
YouEmbedded1 天前
解码UDP
linux·udp
w***48821 天前
Linux安装redis
linux·运维·redis
python百炼成钢1 天前
28.嵌入式 Linux LED 驱动开发实验
linux·运维·驱动开发