Vim 的默认排序区分大小写,并产生如下结果:
A
B
a
Run Code Online (Sandbox Code Playgroud)
在给定相同输入的情况下,如何使其不区分大小写,以产生以下结果?
A
a
B
Run Code Online (Sandbox Code Playgroud) 当我在 vim 中打开一个文件时,在这种情况下是一个日志文件,我想触发刷新并将任何文件更改加载到我现有的 vim 会话中。
我经常在日志文件上使用 tail -f ,但是当我使用 java 和 tomcat 时,日志消息对于 tail 来说太多了...
是否有 vim 命令来重新加载打开的文件?
这一切都在 OS X 上的 iTerm2 中。
我曾经有过
export TERM='xterm-256color'
Run Code Online (Sandbox Code Playgroud)
在我的.bashrc. 这意味着 tmux 中的 Vim 确实使用了 256 种颜色。
一旦我添加
set -g xterm-keys on
Run Code Online (Sandbox Code Playgroud)
然后带有修饰符的键盘快捷键在 Vim 中运行良好。即:shift+left/right我映射到切换 Vim 选项卡,ctrl+up/down我映射到移动(“气泡”)行,并且shift+left/right在命令行模式下开箱即用以逐字跳转(例如,在键入类似的内容时:e foo bar baz)。
然而,这种设置有问题,即Vim的背景颜色只能说明后面的文字,提到这里。
所以我删除了
export TERM='xterm-256color'
Run Code Online (Sandbox Code Playgroud)
从我的.bashrc,而不是把它放在我的.tmux.conf:
set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)
这修复了 Vim 的背景颜色,但破坏了键盘快捷键 - 他们做了意想不到的事情(移动光标,删除文本)。
通过使用ctrl+v插入来自组合键逐字输出(如描述在这里),我是能够解决它:
map [1;5A <C-Up>
map [1;5B <C-Down>
map [1;2D <S-Left>
map [1;2C <S-Right>
cmap [1;2D <S-Left> …Run Code Online (Sandbox Code Playgroud) 我正在使用带有 vi 键的 tmux,只要您选择一行文本,或者如果您只有一个窗口,复制/粘贴就可以正常工作。当我想选择一个文本块(多行,但不是全宽)时,我遇到了麻烦。如果我打开了多个 vim 窗口,那么它将从所有窗口中选择文本,而我需要的是仅从一个窗口中选择文本。也就是说,就像 vim 中的视觉选择一样。
这是可能的吗?
我的小键盘在 iterm2 (bash) 中工作,但它在 vim 的插入模式下插入字符而不是数字。
如何让 vim 识别正确的转义码。
我尝试按照此处的建议编辑转义码,但没有任何运气:http : //code.google.com/p/iterm2/issues/detail? id= 702
我在 mac 上安装 vim 插件真的很困难。我知道要安装一个插件,它必须由运行时路径看到。根据 vim 文档,这是
Macintosh: "$VIM:vimfiles,
$VIMRUNTIME,
$VIM:vimfiles:after"
Run Code Online (Sandbox Code Playgroud)
首先,$VIM:vimfiles 是什么意思??它当然不是 $VIM/vimfiles,因为 (~/.vim/vimfiles) 不起作用。所以我的选择是
1)将我的插件放在 /usr/share/vim/vim73 (我的 $VIMRUNTIME,我知道它是坏的)
2)找到一种方法让vim在包含插件时查看我的主目录。我已经把我的插件放在:
~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim
Run Code Online (Sandbox Code Playgroud)
一切都无济于事。有人可以帮我吗?谢谢!
是否可以在 Vim 中选择 HTML 标签的内容?
例如:
<p>I am a silly butterfly</p>
Run Code Online (Sandbox Code Playgroud)
我想选择“我是一只傻蝴蝶”。
我知道您可以使用vi"来选择引号、括号等内的文本。这里的问题是 HTML 标签内的文本并不是我可以使用该i函数的任何内容。
当我打开一个包含 .swp 文件的文件时,如何摆脱烦人的警告?或者,我如何根本不生成 .swp 文件?示例警告:
E325: ATTENTION
Found a swap file by the name ".notes.swp"
owned by: james dated: Fri Dec 3 17:38:07 2010
file name: ~james/school/se/project-dir/rottencucumber/doc/notes
modified: no
user name: james host name: james-laptop
process ID: 2251 (still running)
While opening file "notes"
dated: Fri Dec 3 18:46:10 2010
NEWER than swap file!
(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the …Run Code Online (Sandbox Code Playgroud)