It seems like a typical way that you have some output in the terminal and if you want to select certain phrase you use your mouse to copy it, but is there any way to select without using mouse? For example, I input ls, and get a list of files, and I want to select the second file (second row), is there a way to copy the name without using mouse?
- 834
2 Answers
Using tmux:
I use tmux in vi mode:
- Go to copy mode (in my config Prefix+escape, Default Prefix is Ctrl+b)
- In config file (
~/.tmux.conf):bind Escape copy-mode
- In config file (
- Move around (Using arrows)
- Select your desire output (Start selection with Space)
- In my config v:
bind-key -T copy-mode-vi y send-keys -X begin-selection
- In my config v:
- Press Enter to copy the text.
- In my config y:
bind-key -T copy-mode-vi y send-keys -X copy-selection
- In my config y:
- Press Prefix+p to Paste.
Also create a key binding like this:
bind C-c run "tmux save-buffer - | xsel -bi"
So you can save the buffer into system clipboard by pressing Prefix+Ctrl+c.
I have add my configuration cause it's more like vim than default config.
Using commands:
Here is what I do:
- Run the command (eg:
ls -1) - Process the output to get my desired result
- Pip it to
xsel -bi
In your example:
$ ls -1 | sed -n 2p | xsel -bi
ls -1prints the outputs each in one linesed -n 2pget the second linexselhas been used to copy the final result in clipboard.
If the command takes too long to run, first save the output to a file the process the output:
command > output
head -10 output | whatever | xsel -bi
- 57,256
The most common Linux terminals emulators cannot do this directly. There a 2 ones I am aware of, though.
One which exists for quite some time is Termite. It is rather spartanic, though (keyboard shortcuts not configurable, no multiple tabs).
Now there is a second one, which has these features named Mantid (which I' shamelessly advertising here :) ):
https://github.com/omgold/mantid-term
There isn't an Ubuntu build, yet, though, one Arch and RPM. You might try to build an RPM and convert to to deb using Alien, though.
- 1
