에서 나는 사용 bash
한다set -o vi
bind '"\C-]":"\C-[A\C-u cb <<"EOF"\n\C-y\nEOF\n"'
^]
삽입 모드에서 cat
내 클립보드 래퍼( )의 현재 줄을 만듭니다 cb
.
zsh
(with ) 에서 이것을 어떻게 에뮬레이트합니까 set -o vi
?
답변1
이것들은 나에게 효과적입니다:
copy-to-xclip() {
zle kill-buffer
print -rn -- $CUTBUFFER | cb
}; zle -N copy-to-xclip
bindkey -M viins "^]" copy-to-xclip
paste-xclip() {
killring=("$CUTBUFFER" "${(@)killring[1,-2]}")
CUTBUFFER=$(xclip -selection clipboard -o)
zle yank
}; zle -N paste-xclip
bindkey -M vicmd "p" paste-xclip