V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
rayhy
V2EX  ›  Linux

Linux 下有支持选中文本时 Ctrl+C 复制以及右键粘贴功能的终端吗?

  •  
  •   rayhy ·
    budui · Jul 12, 2019 · 10641 views
    This topic created in 2482 days ago, the information mentioned may be changed or developed.

    用 WSL 用习惯了,很喜欢 WSL 支持的 Ctrl+C 复制(只在选中文本时),以及右键粘贴的功能,感觉非常方便。但最近切到 Linux 下,发现 Linux 下的终端基本都只支持 Ctrl+Shift+C/V 复制粘贴,没有那么顺手呀。不知道 Linux 下有没有支持这两个功能的终端?

    49 replies    2019-07-14 10:25:59 +08:00
    way2create
        1
    way2create  
       Jul 12, 2019
    虽然我 win 习惯 Ctrl+cv 复制粘贴...但我 linux 下却不会有这习惯,一般用 ctrl+insert 复制 shift+insert 粘贴
    xaplux
        2
    xaplux  
       Jul 12, 2019
    windows 用多了吧 你要改变
    rayhy
        3
    rayhy  
    OP
       Jul 12, 2019
    @way2create 😂通过改变习惯来适应吗?主要是我要经常切换使用电脑,想使用同一套快捷键。
    rayhy
        4
    rayhy  
    OP
       Jul 12, 2019
    @xaplux Linux 下这俩功能很难实现吗...
    xaplux
        5
    xaplux  
       Jul 12, 2019
    @rayhy 因为 ctrl+c 在*nux 系统终端下有特定的作用:发送 SIGINT 信号给进程,强制终止程序的执行
    DipperRoy
        6
    DipperRoy  
       Jul 12, 2019 via Android
    linux 下面 c 被 cancel 占了啊
    rayhy
        7
    rayhy  
    OP
       Jul 12, 2019
    @xaplux
    @ruizhipeng001 WSL 也是呀,wsl 是 ubuntu 子系统。。都会发 SIGINT 信息啊,所以我会专门强调“选中文本时”,就是不选中文本就依然是发信号的,但用鼠标选中时就改变行为啦。
    ysc3839
        8
    ysc3839  
       Jul 12, 2019 via Android
    可能只是没实现吧,这种情况要不然找有这样功能的,要不然自己实现了提交代码。
    像 Windows 上的 ConEmu 就实现了粘贴时检测是否有换行符,避免意外执行代码,而 Konsole 似乎就没这功能。Konsole 似乎还没有单实例模式,右键菜单中打开终端就会多一个窗口,ConEmu 也有这个功能。
    rayhy
        9
    rayhy  
    OP
       Jul 12, 2019
    @ysc3839 😂xfce 自带的终端好像是有检测换行的功能。就是感觉奇怪呀,按理说和 shell 配套的东西肯定是 Linux 下做的更好更丰富一些。
    omph
        10
    omph  
       Jul 12, 2019
    右键粘贴可以支持吧?
    ysc3839
        11
    ysc3839  
       Jul 12, 2019 via Android   ❤️ 1
    @rayhy 开发者 /团队的态度问题吧,有的人可能就不想做成那种一大堆功能可能用都用不上的。
    rayhy
        12
    rayhy  
    OP
       Jul 12, 2019
    @omph 刚才找到一个 kitty 好像是支持右键粘贴的。官方自带的右键一般都是选项菜单,倒是有几个支持中键复制的。

    说起来这俩功能可能选中时 Ctrl+C 复制可能更有用一点。。
    palfortime
        13
    palfortime  
       Jul 12, 2019 via Android
    用 terminator,选中就复制,不用另外按键
    ys0290
        14
    ys0290  
       Jul 12, 2019 via iPhone
    左键复制,中键粘贴
    PTLin
        15
    PTLin  
       Jul 12, 2019   ❤️ 1
    你 stty 看一下,典型情况下 C-c 的作用是向前台进程组的所有进程发送 SIGINT 信号,C-v 的作用是使下一字符的特殊含义被忽略,所以一般的 Terminal 不会把这两个键映射成复制 /粘帖操作,不过想更改的话需要先使用 stty 更改 INTR 和 LNEXT 这两个特殊字符的对应值,再在 Terminal 设置里更改复制 /粘帖的对应按键就可以了。
    amaranthf
        16
    amaranthf  
       Jul 12, 2019
    我怎么觉得直接鼠标选中之后自动复制更方便……这个应该会有支持的吧
    Fraotisc
        17
    Fraotisc  
       Jul 12, 2019 via Android
    Ctrl+shift+c 复制不就好了
    rayhy
        18
    rayhy  
    OP
       Jul 12, 2019
    @amaranthf 这个有的!不过很多终端程序也会提示这样是有安全风险的。因为系统的剪切板大家都可以读,你在终端复制一行密码,其它软件都可以读取了。
    pkookp8
        19
    pkookp8  
       Jul 12, 2019 via Android
    有些可以自定义快捷键的应该可以,不过 C+c 是一个信号量,还是别把 C+c 变成复制
    选中自动复制就好咯呀
    whusnoopy
        20
    whusnoopy  
       Jul 12, 2019   ❤️ 3
    Ctrl_Insert 复制
    Shift_Insert 粘贴

    这个在 Windows 下也是可用的,这套快捷键反倒是跨平台的
    ysc3839
        21
    ysc3839  
       Jul 12, 2019 via Android
    @whusnoopy 印象中 Win10 才加入的。而且一只手在鼠标上时也不好按 Insert。
    wweir
        22
    wweir  
       Jul 12, 2019 via Android
    vscode
    somebody
        23
    somebody  
       Jul 12, 2019 via Android
    Ubuntu 下复制是 Ctrl + Shift + C
    way2create
        24
    way2create  
       Jul 12, 2019   ❤️ 1
    @ysc3839 我 win7 win10 都可以用这套
    chiu
        25
    chiu  
       Jul 12, 2019 via Android
    Linux 下终端不都可以选中复制,右键粘贴的吗。
    个人使用体验很方便
    catinsides
        26
    catinsides  
       Jul 13, 2019
    linux 下不是选中即复制,然后按鼠标中键就粘贴了吗
    nmap
        27
    nmap  
       Jul 13, 2019
    用 ssh 吧,secureCRT 就可以
    littlewing
        28
    littlewing  
       Jul 13, 2019 via iPhone
    我也想问能不能像 mac 一样的 command+c
    KomeijiSatori
        29
    KomeijiSatori  
       Jul 13, 2019   ❤️ 1
    macOS 可以 ⌘+C 复制,⌃+C 才是 SIGINT
    karia
        30
    karia  
       Jul 13, 2019
    歪日真是被惯坏了

    该扔到 C-S-C/V 都没有的 tty 里熏陶几天
    Hardrain
        31
    Hardrain  
       Jul 13, 2019 via Android
    用 control-insert 复制
    shift-insert 粘贴
    ^C 有不可替代的其他用途
    geelaw
        32
    geelaw  
       Jul 13, 2019   ❤️ 2
    @whusnoopy #20 这组是历史上标准的复制粘贴快捷键,Ctrl+C/V 是仅适用于美式布局的快捷键。

    另外这个帖子生动地展示了 Windows 的原罪:在 Windows Console 不支持 Ctrl+C/V 进行复制粘贴的时候,人们说这“非常难用”;如果是 Linux 没有,那就是“习惯不好”。
    Kyle18Tang
        33
    Kyle18Tang  
       Jul 13, 2019 via Android
    Termius,可以设置划词复制,右键粘贴,Windows 和 Mac 都可以,Linux 按理也可以吧?你可以试试。
    LengthMin
        34
    LengthMin  
       Jul 13, 2019 via Android
    micro 编辑器,支持鼠标操作,ctrl+z undo, ctrl +s 保存。。
    至于复制粘贴,因为我用的 wsl.. 所以不清楚支不支持 ctrl + c
    jagger2048
        35
    jagger2048  
       Jul 13, 2019
    楼主有个折中的方法,在 win10 下使用 VS code remote,通过 ssh 登录 linux,这样选择指令 ctrl + c、右键粘贴的体验还是跟原来一样,目前就用着这套的方案
    zjsxwc
        36
    zjsxwc  
       Jul 13, 2019
    我 Linux 是用 macOS 的习惯,直接把 space 左边的 Alt 当 cmd 建用
    alt+c 复制
    alt+v 黏贴
    sky96111
        37
    sky96111  
       Jul 13, 2019 via Android
    在 win10 的默认终端里鼠标右键就是复制和粘贴,在选中区域右键是复制改文段,在输入区右键是粘贴
    LeeJianhua
        38
    LeeJianhua  
       Jul 13, 2019
    @catinsides 顶一下,一般选中就是复制了,中键粘贴。
    unknowncheater
        39
    unknowncheater  
       Jul 13, 2019
    putty 選中就複製,右鍵粘貼
    karllynn
        40
    karllynn  
       Jul 13, 2019
    Windows 习惯选中复制,中键粘贴

    mac 当然是 cmd+c, cmd+v
    secondwtq
        41
    secondwtq  
       Jul 13, 2019 via iPad
    xfce4-terminal 可以自己写配置改快捷键,我改成过 Super+C/V,但是切换 Tab 就死活没法设置成 Ctrl+Tab
    其实最大的问题是只有 terminal 能这么设置,其他很多 GUI 程序都不行
    KDE 允许全局修改 KDE 程序的快捷键,GTK 程序暂时没有找到办法,看代码貌似是 hardcode 的,我很想竖个中指
    Chrome 和 Firefox 也没有办法
    最搞笑的是 VSCode,虽然编辑区可以改快捷键,但是像命令窗口、查找替换的文本框就完全不能改
    结果是我经常在 Super+V 和 Ctrl+V 之间反复横跳
    nekoyaki
        42
    nekoyaki  
       Jul 13, 2019
    楼主你试试鼠标选中一段文字,再到输入框里按鼠标中键看看会发生什么
    gbcbooks
        43
    gbcbooks  
       Jul 13, 2019
    我是在 Shitf+Ctrl+C/V , 这套组合在很多的终端下是通用的.
    CantSee
        44
    CantSee  
       Jul 13, 2019
    我用的 MobaXterm_Personal 舒服
    reus
        45
    reus  
       Jul 13, 2019
    选中就已经是复制了,中键粘贴
    ddzzhen
        46
    ddzzhen  
       Jul 13, 2019 via Android
    习惯选中复制,右键粘贴了,感觉你快捷键还快
    crocoii
        47
    crocoii  
       Jul 13, 2019 via Android
    可以自己设置快捷键, 但你想终止程序,按什么键?
    rayhy
        48
    rayhy  
    OP
       Jul 13, 2019
    @crocoii 前面说了呀,只有在选中文本是才是复制功能,不选中文本时就是普通的终止程序快捷键。这是一个 windows 上已经实现的功能。。
    abmin521
        49
    abmin521  
       Jul 14, 2019
    深度商店有一个 不过 vscode 的处理貌似是最好的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3729 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    ♥ Do have faith in what you're doing.