I intend to copy something from vim editor to shell command line. I have tried many ways, but I find all of them only work when in the same vim editor. My need is to copy and paste between vim editor and shell command line. That's, vim -> shell
PS: I am using putty.
EDIT:
BTW, what if just copy something from vim editor and paste it to terminal both in a unix/linux box?
ATTENTION:
output of :echo has("X11") in vim is 0, so my system does not support X11!
If your vim version >= 7.3.74, you can set the vim to use the system clipboard by default by adding a line to your .vimrc:
set clipboard=unnamedplus
for the detail, see this link . Then you use the y(ank) command in vim, the content is in the system clipboard.
EDIT:
this solution and the "*y solution require the Vim that has clipboard support. Since you're lack of that, use cat/grep/less/tail... to extract the text you want to copy.
“ + y在vim中抽取文本,然后按ctrl + shift + v粘贴到终端中。
from the comments, it seems that your mouse middle button works for *
buffer, you can select text in vim, then press: 3 keystrokes:
" * y
and switch to other program, terminal, browser or whatever, click mouse middle to get yanked text.
read :hy
for details, how to yank text and save in a specific register (in this case, it is register *
)
Select line[s] by using V
command then execute this selection by command :'<,'>w !sh
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.