终端默认是emacs模式,emacs也是linux上常用的编辑器,我尝试了一下emacs的命令。
假如在终端上输入一串字符“123456”,
将光标移动到1,按ctrl+space,这是复制剪切的起始点,然后移动光标到4,这是复制剪切的终点,这时按ctrl+w即可剪切1234这几个字符到剪切板,然后按ctrl+y即可将1234这几个字符粘贴到终端的。
另外,设置好起始点和终点后,按住ctrl,连续按两次x,即ctrl+xx,可以将光标在起始点和终点之间切换,这个可以避免错误。
其次,将文本复制剪切到剪切板后,可以按ctrl+y再连续按alt+y来切换剪切板里的字符串。
ctrl+w是剪切,我试过了,没问题。
alt+w应该是复制,但始终无法实现。有知道的说一下。
但实际上知道怎么剪切就已经可以实现你的需求了,剪切完就粘贴就不影响原来的文本了,以后剪贴板里已将有你复制的文本了。可以直接ctrl+y再粘贴了。
我的系统是cent os。
我研究了1个多小时了,希望能采纳。
如果你要复制上一条命令的一部分,那完全可以先按上下键来找到以前你输入的命令,然后再用上述的办法复制或剪切不就行了吗。
终端是没有这个功能的。
只能用screen。 不知道screen是什么看man screen, 或者info screen
1. screen回车、空格, 进入screen
2. ctrl+a,[ 进入copy模式
3. 用vi的方式移动光标, 到达你想要的起始点按回车
4. 移动光标到达你想要的结束点, 回车
到这里你要的东西已经copy完成了
要粘贴按Ctrl+a,]
screen绝对是神器, 不会的话建议去学习一下。
终端用的是emacs模式,不太熟悉。不过你可以用set -o vi 调成vi模式,在这个状态下,按一次Esc,然后按v,(其实就是vi的操作),就可以进入vi,用vi的方式来选择文本了。
问题补充的内容好像只能用鼠标来做。或者可以把命令结果重定向到文件。
看一下vi的常用编辑命令吧。复制是yy