我正在努力学习Vim.
当我从剪贴板将代码粘贴到我的文档中时,我会在每个新行的开头添加额外的空格:
line
line
line
Run Code Online (Sandbox Code Playgroud)
我知道你可以关闭自动缩进但我无法让它工作,因为我有一些其他设置冲突或某事(在我的.vimrc中看起来非常明显,但是当我把它们取出时似乎并不重要).
当我粘贴代码时如何关闭自动缩进但在编写代码时仍然有自动缩进?这是我的.vimrc
档案:
set expandtab
set tabstop=2
set shiftwidth=2
set autoindent
set smartindent
set bg=dark
set nowrap
Run Code Online (Sandbox Code Playgroud) 是否可以直接从Vim复制到剪贴板?yy
只将东西复制到Vim的内部缓冲区.我想复制到操作系统的剪贴板.在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西?
假设当前缓冲区是一个打开以进行编辑的文件,因此:e
不显示E32: No file name
.
我想猛拉一个或全部:
~\myfile.txt
c:\foo\bar\myfile.txt
myfile.txt
如何在Windows环境下从Windows 10到Ubuntu上的Bash执行复制粘贴操作?
我尝试了以下方法:
有什么建议?
bash ubuntu command-line windows-10 windows-subsystem-for-linux
示例:在一个tmux窗格中复制(通过vim),然后切换到另一个窗格(运行另一个vim实例)并使用vim paste命令粘贴.我知道这可以通过tmux(使用前缀+)完成,但如果我可以使用vim绑定进行复制和粘贴,那将非常方便,因为我只是在运行vim的不同窗格之间切换.
有任何想法吗?
似乎有很多关于如何使用编辑器使用“edit-and-execute-command (Cx Ce)”编辑和执行命令的信息,但我想要实现的是获取当前的 shell 命令,应用某些过滤(使用脚本),然后在执行前返回它以提示进一步批准/手动更改。这可以用 bash 吗?
我需要做一个
Ctrl+ A,Ctrl+V
在一个很长的文件上粘贴文件在我的窗口,但我没有找到命令.
谢谢.
如果我在kakoune 中猛拉一个词,我如何将它粘贴到另一个编辑器(例如 gedit)中?
我已阅读如何从(并复制到)系统剪贴板制作 vim 粘贴?因为 vim 非常相似,但 kakoune 没有任何*
寄存器。
基本上,我需要建议如何与此处描述的相反:
我不想 VIM覆盖系统剪贴板,当我删除编辑器中的东西.对我来说,通常的工作流程是用鼠标选择一段代码(让我们称之为#1),然后转到另一段代码(让我们称之为#2),在视觉模式中选择#2 vim,使用"c"删除它,并使用鼠标中键粘贴#1.使用新的行为,而不是粘贴#1,我粘贴#2.
在vim 7.2中我可以做到这一点,但在vim 7.4中我不能.我想使用7.4由于正确的C++ 11语法高亮,但这种改变的默认行为正在扼杀我.
我认为,它与vim 的"+ xterm_clipboard"和/或"+ clipboard"功能有关(vim --version),我需要以某种方式将它们更改为"-xterm_clipboard"和/或"-clipboard".我尝试使用选项"--with-x = no"重新编译vim 7.4,但不知怎的,它没有帮助.
请帮助我默认禁用vim中的复制/粘贴到系统剪贴板.
谢谢!
我还没想到的一件事是如何让vim的复制和粘贴正常工作.
有人可以解释为什么它没有开箱即用,如何使其工作,以保持间距等?
例如,如果我从浏览器复制并粘贴一段代码,它应该粘贴到带有间距的vim中.
vim ×9
clipboard ×3
bash ×2
editor ×2
vi ×2
yank ×2
auto-indent ×1
c++11 ×1
command-line ×1
indentation ×1
kakoune ×1
tmux ×1
ubuntu ×1
windows-10 ×1