vim 模式下复制,你可能深度了解一下。你按下esc在 按下ggyG 新建io.txt文件与其他文件,用vim io.txt打开,按下esc在按下p.就复制过来了!
yy命令不是可以复制吗
:sp 命令不是可以打开文件吗
这种情况可以先暂时存入一个临时文件, 比如/tmp/file.txt.
在vim的命令状态下, 输入:
:w /tmp/file.txt
具体文件路径自己选择.
然后退出vim.
如果想用鼠标粘贴vim里面的内容, 创建一个vim的环境设置文件: ~/.vimrc.
set mouse=r
set backspace=indent,eol,start
set ruler
重开vim以后就可以了. 用鼠标标识所要拷贝的内容, 到另一个vim的窗口, 双击鼠标滑轮, 就可以粘贴选择的内容了.
有了这个设置, 用鼠标可以标识任何内容, 系统日志, 浏览器内容, 深度终端的内容, 都可以轻松粘贴.
在红帽系的Linux发行版(Redhat, CentOS)上, 以上设置已经是系统范围的初始设定, 用户不需要自己再去设定.
这些细节上的区别也是为啥红帽系的Linux发行版特别流行的原因之一. Debian系的发行版总是这里那里用着有些别扭, 不顺手. 用户要自己去调整.
希望深度能够借鉴红帽系的Linux发行版在vim系统设置上的优点.
vim的系统设置是/etc/vim/vimrc. 本地系统范围订制修改用/etc/vim/vimrc.local. 不建议直接修改/etc/vim/vimrc文件. 个人顶制修改用~/.vimrc.
如果想用鼠标粘贴vim里面的内容, 创建一个vim的环境设置文件: ~/.vimrc.
set mouse=r
set backspace=indent,eol,start
set ruler
重开vim以后就可以了. 用鼠标标识所要拷贝的内容, 到另一个vim的窗口, 双击鼠标滑轮, 就可以粘贴选择的内容了.
有了这个设置, 用鼠标可以标识任何内容, 系统日志, 浏览器内容, 深度终端的内容, 都可以轻松粘贴.
在红帽系的Linux发行版(Redhat, CentOS)上, 以上设置已经是系统范围的初始设定, 用户不需要自己再去设定.
这些细节上的区别也是为啥红帽系的Linux发行版特别流行的原因之一. Debian系的发行版总是这里那里用着有些别扭, 不顺手. 用户要自己去调整.
希望深度能够借鉴红帽系的Linux发行版在vim系统设置上的优点.
vim的系统设置是/etc/vim/vimrc. 本地系统范围订制修改用/etc/vim/vimrc.local. 不建议直接修改/etc/vim/vimrc文件. 个人顶制修改用~/.vimrc.
真的很神奇,谢谢大神
我来补充一个,保存时才发现需要sudo,可以使用:
- 输入命令:%! sudo tee % > /dev/null
- 按提示输入sudo权限密码
- 输入“L"(Load File)
- 输入:q命令退出
参考来源:https://www.cnblogs.com/panfeng412/archive/2011/08/14/how-to-save-vi-or-vim-with-no-edit-permissions.html
这个问题是很困扰, v23还是有,强烈加到vim默认配置文件里。
如果想用鼠标粘贴vim里面的内容, 创建一个vim的环境设置文件: ~/.vimrc.
set mouse=r
set backspace=indent,eol,start
set ruler
重开vim以后就可以了. 用鼠标标识所要拷贝的内容, 到另一个vim的窗口, 双击鼠标滑轮, 就可以粘贴选择的内容了.
有了这个设置, 用鼠标可以标识任何内容, 系统日志, 浏览器内容, 深度终端的内容, 都可以轻松粘贴.
在红帽系的Linux发行版(Redhat, CentOS)上, 以上设置已经是系统范围的初始设定, 用户不需要自己再去设定.
这些细节上的区别也是为啥红帽系的Linux发行版特别流行的原因之一. Debian系的发行版总是这里那里用着有些别扭, 不顺手. 用户要自己去调整.
希望深度能够借鉴红帽系的Linux发行版在vim系统设置上的优点.
vim的系统设置是/etc/vim/vimrc. 本地系统范围订制修改用/etc/vim/vimrc.local. 不建议直接修改/etc/vim/vimrc文件. 个人顶制修改用~/.vimrc.
貌似关闭,设置为空也可以正常复制
set mouse=""
给个智谱的解释
以下是Vim(一个强大的文本编辑器)中设置命令的解释:
1. `set mouse=r`
- 这个命令用于启用鼠标在Vim中的支持,并设置鼠标的行为`reverse`模式。
- 在`reverse`模式下:
- 左键点击(鼠标左键)用于粘贴。
- 右键点击(鼠标右键)用于删除。
- 如果不使用`reverse`参数,鼠标行为将默认为非反转模式,此时左键用于删除,右键用于粘贴。
2. `set backspace=indent,eol,start`
- 这个命令是用来自定义退格键(Backspace键)的行为。
- `backspace`是Vim中的控制字符,通常用作退格键。
- `indent`:当按下退格键时,如果当前光标在缩进的地方,光标将移动到上一个缩进的位置。
- `eol`:如果退格键用于删除字符,并且当前光标在行尾,光标将移动到行的开始处。
- `start`:如果退格键用于删除字符,并且当前光标不在行尾,光标将移动到行的开始处。
- 通过组合这三个选项,你可以自定义退格键的行为,使得它在不同的编辑位置有不同的效果。
3. `set ruler`
- 这个命令用于显示一个状态栏,它会在im编辑器的底部显示当前的光标位置,包括行号和列号。
- 这个功能对于长文件的编辑特别有用,因为它可以帮助用户快速了解自己的位置。
将这些设置添加到你的Vim配置文件中,比如`~/.vimrc`,就可以在每次启动Vim时自动应用这些设置。例如:
```vim
set=r
set backspace=indent,eol,start
set ruler
确保你的Vim配置文件中包含了上述命令,这样每次启动Vim时,它们就会被应用。
Popular Events
More

中文 
vim 模式下无法复制vim的内容? ctrl+shift C 都不行。
这个场景很常见,我用普通用户建立的文档,都编辑完了,发现不是root用户,此时肯定要复制出去,然后在建立啊,但是vim里面竟然无法使用复制。
请教一下该怎么解决?