从Neovim复制到系统剪贴板末尾多出换行字符的问题求助
解决Neovim复制行到剪贴板后粘贴到gedit多换行的问题
在Ubuntu 22.04下,使用"+yy"复制Neovim中的行到系统剪贴板,粘贴到gedit时会多出一个换行,本质原因是yy命令默认会复制当前行包括末尾的换行符,导致剪贴板内容自带换行,粘贴后显示为两行。
以下是几种解决方法:
- 使用
"+y$"替代"+yy":$表示光标移动到行尾(不包含换行符),执行该命令后,复制的内容不包含末尾换行,粘贴到gedit就不会出现多余空行。 - 自定义快捷键简化操作:在Neovim的配置文件(如
init.lua或init.vim)中添加映射,比如:
之后在Normal模式下按-- init.lua 配置示例 vim.keymap.set('n', '<leader>y', '"+y$', {noremap = true, silent = true})<leader>y(默认leader键为反斜杠\),就能快速将当前行复制到剪贴板且不带换行。 - 若仅需复制行内部分内容,可根据需求使用精准复制命令,比如
"+yiw"复制当前单词,"+y^"复制到行首等。


内容的提问来源于stack exchange,提问作者Gunay Karaoglu
相关产品推荐
相关产品推荐

