V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
rayhy
V2EX  ›  Linux

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

  •  
  •   rayhy ·
    budui · 2019-07-12 18:06:21 +08:00 · 9459 次点击
    这是一个创建于 1986 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    mac 当然是 cmd+c, cmd+v
    secondwtq
        41
    secondwtq  
       2019-07-13 12:38:04 +08:00 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  
       2019-07-13 15:53:30 +08:00
    楼主你试试鼠标选中一段文字,再到输入框里按鼠标中键看看会发生什么
    gbcbooks
        43
    gbcbooks  
       2019-07-13 15:57:36 +08:00
    我是在 Shitf+Ctrl+C/V , 这套组合在很多的终端下是通用的.
    CantSee
        44
    CantSee  
       2019-07-13 16:56:37 +08:00
    我用的 MobaXterm_Personal 舒服
    reus
        45
    reus  
       2019-07-13 17:01:54 +08:00
    选中就已经是复制了,中键粘贴
    ddzzhen
        46
    ddzzhen  
       2019-07-13 17:59:52 +08:00 via Android
    习惯选中复制,右键粘贴了,感觉你快捷键还快
    crocoii
        47
    crocoii  
       2019-07-13 18:29:51 +08:00 via Android
    可以自己设置快捷键, 但你想终止程序,按什么键?
    rayhy
        48
    rayhy  
    OP
       2019-07-13 18:31:42 +08:00
    @crocoii 前面说了呀,只有在选中文本是才是复制功能,不选中文本时就是普通的终止程序快捷键。这是一个 windows 上已经实现的功能。。
    abmin521
        49
    abmin521  
       2019-07-14 10:25:59 +08:00
    深度商店有一个 不过 vscode 的处理貌似是最好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:20 · PVG 05:20 · LAX 13:20 · JFK 16:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.