Linux 下有支持选中文本时 Ctrl+C 复制以及右键粘贴功能的终端吗? - V2EX
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 10123 次点击
    这是一个创建于 2307 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 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     Solana     5282 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 08:34 PVG 16:34 LAX 00:34 JFK 03:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86