我想在 vim 的单个寄存器中提取多行,以便轻松地将不同的文本模板粘贴到文档中。
例如,“iyy 仅拉取当前行,如果我尝试在可视模式下选择多行,则不会将其写入寄存器。
有什么建议?
外面一切正常tmux。但是在tmux我不能用鼠标调整vim分割的大小。我set mouse=a在我的.vimrc。有解决方案吗?
.tmux.conf:
$ cat ~/.tmux.conf
set-option -g mode-mouse on
set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
Run Code Online (Sandbox Code Playgroud) 假设文件在 VIM 缓冲区中没有未保存的更改,如果文件在磁盘上发生更改,我希望它自动重新加载。最常见的用例是当我更新文件所在的工作副本时。
我怎样才能做到这一点?
vimdiff对于比较文件非常方便。但是,我经常在行长且行内差异相对较小的文件上使用它。
vimdiff 将正确突出一行内的差异(整行粉红色,不同字符红色)。在这些情况下,能够跳转到行内的下一个差异会很好。
您可以跳转到“下一个差异”( ]c),但这将跳转到下一个有差异的行。
有没有办法转到当前行内的下一个不同字符?
我刚刚在 vim 中使用了帮助文件,现在我陷入了帮助。
:q退出整个程序,我厌倦了每次使用帮助时都必须关闭并重新打开 vim。我更喜欢可以关闭帮助并将我返回到我正在编写的程序的命令。
我google.com在搜索时遇到了麻烦,因为搜索字符串exit help in vim显然返回了关于退出 vim 本身的文章,这是我非常擅长的。
有谁知道如何做到这一点?
编辑:我一定是被分屏问题困住了。这就是为什么我无法通过:q
使用 Vim 我可以轻松做到
$ echo 123 | vim -
Run Code Online (Sandbox Code Playgroud)
可以用 Emacs 做吗?
$ echo 123 | emacs23
... Emacs starts with a Welcome message
$ echo 123 | emacs23 -
... Emacs starts with an empty *scratch* buffer and “Unknown option”
$ echo 123 | emacs23 --insert -
... “No such file or directory”, empty *scratch* buffer
Run Code Online (Sandbox Code Playgroud)
从unix管道读取缓冲区真的不可能吗?
编辑:作为解决方案,我编写了一个名为的 shell 包装器emacspipe:
#!/bin/sh
TMP=$(mktemp) && cat > $TMP && emacs23 $TMP ; rm $TMP
Run Code Online (Sandbox Code Playgroud) 为了现在摆脱这个问题并避免任何混淆......这是针对在 Windows 10 (ubunutu) 中运行的 Linux,也称为 WSL。它与 cygwin 和 windows 或独立的 linux 不同。是它自己的野兽。
因此,在我参考我已经阅读过的所有文章或评论之前已经问过的所有文章之前,请记住上述内容。
有谁知道如何从 Windows 剪贴板或 WSL Ubuntu Linux 仿真中进行复制和粘贴?我正在使用 set clipboard=unnamedplus。这不是工作,不是不管我用什么样的组合yy,"+yy等等。
是的,它vim-gtk有+xterm_clipboard支持。
如何将 shell 命令的输出通过管道传输到 Vim 中的新缓冲区中?以下显然行不通,但您可以看到我在说什么:
:!echo % | :newtab
Run Code Online (Sandbox Code Playgroud) 我在多台计算机之间共享我的 VIM 配置文件。但是,我希望某些设置特定于某些计算机。
例如,高分辨率笔记本电脑上的字体大小应该与低分辨率桌面不同。更重要的是,我希望 Windows 上的 gVIM 表现得更像 windows,而 OSX 上的 MacVim 表现得更像 maccy,而 Linux 上的 gVIM 表现得像往常一样。(这可能是一种奇怪的情绪,但我非常习惯在切换操作系统时切换心理模式)
有没有办法在.vimrc机器或操作系统相关中进行一些设置?
假设我有一个像
abc121313131abc
abc13153545464abc
abc4325435345abc
abc343535353535353abc
Run Code Online (Sandbox Code Playgroud)
我想选择abc4 行前面的 s。我该怎么做?
vim ×10
linux ×2
clipboard ×1
comparison ×1
dependencies ×1
diff ×1
editing ×1
emacs ×1
putty ×1
selection ×1
tmux ×1
unix ×1
vimdiff ×1
vimrc ×1
windows-10 ×1