在zsh中复制粘贴

伦德罗斯

我已经为zsh构建了这个小脚本,可以将其复制并粘贴到zsh到系统剪贴板中(基本上从这里得到了所有内容:zsh像emacs一样进行复制和粘贴

x-yank() {
    zle copy-region-as-kill
    print -rn -- $CUTBUFFER | pbcopy
}
zle -N x-yank

x-cut() {
    zle kill-region
    print -rn -- $CUTBUFFER | pbcopy
}
zle -N x-cut

x-paste() {
    CUTBUFFER=$(pbpaste)
    zle yank
}
zle -N x-paste

bindkey -M vicmd "y" x-yank
bindkey -M vicmd "Y" x-cut
bindkey -M vicmd "p" x-paste

但是,有一些小问题,我似乎无法解决:

  • 粘贴会删除当前光标所在的字符,我更喜欢用Vim的方式在其后插入它。
  • 复制不会删除选择。

有什么想法从哪里开始?

伦德罗斯

好的,弄清楚了,我可以直接操作不同的缓冲区:

x-paste() {
    PASTE=$(pbpaste)
    LBUFFER="$LBUFFER${RBUFFER:0:1}"
    RBUFFER="$PASTE${RBUFFER:1:${#RBUFFER}}"
}
zle -N x-paste

bindkey -M vicmd "p" x-paste

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的Excel复制粘贴方式

来自分类Dev

如何避免在gradle中复制粘贴?

来自分类Dev

在VBA Excel中复制粘贴范围

来自分类Dev

VBA中的特殊复制粘贴

来自分类Dev

从Excel复制粘贴

来自分类Dev

如何在xterm中启用剪切或复制粘贴

来自分类Dev

在大型Excel文件的列中复制粘贴重复的值

来自分类Dev

在bootstrap-wysiwyg中复制粘贴内容

来自分类Dev

无法在Android Studio中执行复制粘贴

来自分类Dev

X下Emacs中的不同类型的复制粘贴

来自分类Dev

查看复制粘贴中的原始代码/文本

来自分类Dev

在大型Excel文件的列中复制粘贴重复的值

来自分类Dev

在bootstrap-wysiwyg中复制粘贴内容

来自分类Dev

在InteliJ中复制粘贴时如何导入类?

来自分类Dev

如何在Edittext中禁用复制粘贴按钮

来自分类Dev

使用下拉列表从表中复制粘贴值。

来自分类Dev

如何在xterm中启用剪切或复制粘贴

来自分类Dev

如何在EditText中启用“复制粘贴”菜单?

来自分类Dev

防止文本输入和复制粘贴中的输入空间

来自分类Dev

如何在Ubuntu Touch中复制粘贴?

来自分类Dev

无法在Firefox中复制粘贴推文

来自分类Dev

我在Python的复制粘贴程序中也修复了某些问题

来自分类Dev

在Adobe Pro中复制粘贴动态图章

来自分类Dev

如何在NSViewController中访问复制粘贴功能

来自分类Dev

每周生成的报告中的 VBA 复制粘贴

来自分类Dev

逐字复制粘贴公式

来自分类Dev

骨干-复制粘贴网址

来自分类Dev

根据日期复制粘贴

来自分类Dev

Excel VBA复制粘贴