Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。

2
脚本化vim的文件已从外部检测更改
当您在vim之外更改文件时,vim会注意到并提示您采取措施:它应该重新加载文件并放弃您所做的任何更改吗?它应该保留您的更改吗? 通常,仅重新读取缓冲区是正确的。通常,发生这种情况: 在vim中打开文件。 砍掉,保存。 更改git中的分支。 Vim检测到文件已更改。 在这一点上,我真的只希望重新保存文件,因为它已保存。(如果未保存该缓冲区,则正常提示是可以的。)如果我有一个未保存的杂散缓冲区,则单击/键入“加载文件”很容易出错。仅针对已修改的缓冲区看到该消息会更安全。 完全符合我想要的东西会很棒,但我确实也有其他需求(比较修改后的缓冲区会很酷):您可以编写脚本来记录文件在磁盘上更改时会发生什么吗?
2 vim 

2
Vim:在GVim中打开当前的窗口/选项卡
比方说,我已经在给定的Vim会话中工作了一段时间,而现在我真的很想在GVim中拥有我正在查看的所有内容。 实际的用例是带有大量窗口的终端Vim会话...我想单击激活它们,而不是每次都通过Ctrl-W,这可以在GVim中完成,但不能在Vim中完成(不是我的,至少)。 有没有办法获取当前在Vim中打开的缓冲区/窗口/选项卡,然后在GVim中打开它们?
2 vim  gvim 

2
启动像vim这样的程序时,您可以隐藏tmux状态栏吗?
vim如果没有底部的tmux状态栏,则某些程序(如)看起来会好得多。我已经设置了一个键来切换状态栏的可见性,但是如果我每次开始时状态栏都消失了,它甚至是很棒的vim。 tmux是否支持如此出色的功能?还是可以从.vimrc侧面接近?我希望比alias vim='tmux set status; vim'可能的情况更优雅。
2 vim  tmux 

1
vim为什么在启动时调用此脚本?
我正在尝试使用自定义配色方案。 在启动时,我可以看到vim正在加载我的方案,但是之后它加载了另一个方案,覆盖了我的方案。 这是的输出:scriptnames: 1: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/vimrc 2: ~/.vimrc 3: ~/.vim/colors/torte2.vim 4: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim 5: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim 6: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/runtime/colors/torte.vim 7: /usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim ... and so on 如您所见,我的colorcheme“ torte2”在第3行中加载,但随后在第6行中被“ torte”破坏了。 为什么这样做,我如何才能停止呢?
2 vim  macvim 

3
如何使用macvim SSH进入无头服务器
我正在使用Mac OS X 10.7.5 我一生中第一次安装了macvim。 我很喜欢使用MacVim,我想知道如何从MacVim本身通过SSH SSH到无头服务器中。 目前,我在MacVim中编写代码时使用终端将SSH接入无头服务器。 我想知道是否有一种方法可以让MacVim同时执行。
2 linux  macos  ssh  vim  macvim 

2
如何在Vim中禁用导航键?
我想禁用通常的键来导航文本编辑器 向上 , 下 , 剩下 ,和 对 Vim文本编辑器中的按钮。 它会强制执行vim风格 H Ĵ ķ 大号 用于相同目的的密钥。 我只是想训练自己,哈哈。 我想这可能是通过映射这些键来完成的 没有 在 vimrc

2
鼠标通过PuTTY在tmux内的vim中向下滚动,但不能向上滚动
我在多个平台上遇到问题,在PuTTY中的tmux会话中使用vim时,使用鼠标滚轮向下滚动可以正常工作,但不能向上滚动。有任何想法吗?也许在腻子中解决的问题(具体来说,我正在使用PuTTYTray,但这似乎也发生在香草腻子中) 我的〜/ .vimrc鼠标设置: set mouse=a 还有我的〜/ .tmux.conf set -g default-terminal "screen-256color" set -g history-limit 300000 set -g prefix C-a bind-key C-a last-window bind-key C-a last-window bind -n M-Left select-pane -L bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -D bind D source-file ~/.tmux/logs set …
1 ssh  vim  mouse  putty  tmux 

1
如何阻止Vim降价语法突出显示为用于表示粗体的斜体星号?
在ConEmu的Windows上使用Vim 7.4(虽然我在其他平台/设置上看到过相同的东西),我注意到语法高亮显示将开头和结尾双星号作为它们表示的粗体区域内的斜体子区域进行匹配。这是一个眼睛: 在挖掘之后,我想我已经找到了这个问题的根源(来自 $VIMRUNTIME/syntax/markdown.vim ): syn region markdownItalic start="\S\@<=\*\|\*\S\@=" end="\S\@<=\*\|\*\S\@=" keepend contains=markdownLineStart syn region markdownItalic start="\S\@<=_\|_\S\@=" end="\S\@<=_\|_\S\@=" keepend contains=markdownLineStart syn region markdownBold start="\S\@<=\*\*\|\*\*\S\@=" end="\S\@<=\*\*\|\*\*\S\@=" keepend contains=markdownLineStart,markdownItalic syn region markdownBold start="\S\@<=__\|__\S\@=" end="\S\@<=__\|__\S\@=" keepend contains=markdownLineStart,markdownItalic syn region markdownBoldItalic start="\S\@<=\*\*\*\|\*\*\*\S\@=" end="\S\@<=\*\*\*\|\*\*\*\S\@=" keepend contains=markdownLineStart syn region markdownBoldItalic start="\S\@<=___\|___\S\@=" end="\S\@<=___\|___\S\@=" keepend contains=markdownLineStart 更进一步: hi def …


2
使用相同的功能重新编译vim
我想用不同的Linux发行版的相同功能重新编译vim。我只保留了源tar,我不记得我提出的任何论点 ./configure 第一次。最简单的方法是什么? 我是否必须手动比较输出 ./configure --help 和 vim --version?或者是否有更自动化的方法? 我最初删除了源文件夹以节省空间。运行配置脚本后是否可以保存一组特定的文件,以便将来不会遇到此问题?
1 linux  vim  compile  make 


1
从.vimrc映射不适用
在我的vimrc中,我映射了 nnoremap <tab> >> 和 nnoremap <s-tab> <<。第二个映射工作正常,但第一个映射似乎被遗忘了。如果我在Vim中手动映射它,它可以工作。 关于发生了什么的任何想法?
1 vim  vimrc  nnoremap 

2
在Vim中启用Alt + Tab缓冲区切换,如Windows或Firefox
如何在Windows上设置缓冲区开关,如Alt-Tab:?它循环显示按上次访问排序的列表?因此,如果我按下Alt + Tab,我将获得最后访问的缓冲区。如果我再次按下它,我会回到第一个文件。如果我按下Alt +(Tab,Tab),我会选择第二个到最后一个访问缓冲区。与Vim中现有的Ctrl + 6不同,我不希望未打开的缓冲区成为列表的一部分。 有什么建议?
1 vim  buffer  switching 

1
Vim:你如何将CTRL-W的功能重新映射到另一个键?
我想将CTRL-W映射到其他东西,但我还想保留CTRL-W的功能,用于调整窗口大小,在分割之间移动等等。所以我想把它移到像CTRL这样的东西-Q。 但是,我对以下内容的天真尝试并不正常: nnoremap <C-Q> <C-W> nnoremap <C-W> iexamplemapping<esc> CTRL-Q似乎与CTRL-W之前的工作方式相同。但CTRL-W似乎在执行新映射之前等待大约一秒钟。有没有办法让它立即执行?我是否必须重新映射每个组合 <C-W><C-W>, <C-W>_等等?
1 vim  gvim  vimrc 

1
高亮显示光标下的单词,光标下的单词除外
我有一个 autocmd 由...引发 CursorMoved 那将 match 与光标下的单词相同的单词作为简单地反转前景/背景的语法规则。 我用它来查找等于光标下的所有单词以进行即时拼写检查。这里是: autocmd CursorMoved * exe printf('match lCursor /\V\<%s\>/', escape(expand('<cword>'), '/\')) 如何从匹配中排除当前行?
1 vim 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.