Questions tagged «vim»

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

2
如何在tmux的状态行中显示当前模式?
在vim::set showcmd告诉我输入了什么键(例如f)。 在中tmux:输入后Ctrl-b,我停止思考我需要的下一个键。 有时我忘记输入了Ctrl-b,所以再次输入它会导致问题。 如何更改状态行以让我知道我已经键入了Ctrl-b?
10 vim  tmux 



2
VIM:您如何获得上一次使用的ex命令?
我发现有时我会写一个很长的ex模式命令,该命令可以做很多事情。它们是我在文本编辑器中编写的“微型脚本”,然后启动ex模式并将其复制到ex行并执行。但是后来我总是最终以ex模式进行编辑,然后发现很难将在ex模式下所做的更改恢复到我的文本编辑会话中。 使用键盘,如何复制上次使用的ex命令并将其粘贴到文本编辑器中? (注意:这与“ 我如何在vim ex模式下复制/粘贴 ”这个问题相反,用户问“如何从文本编辑器复制并粘贴到ex模式?”。我的问题是相反,因为我希望从ex模式复制并粘贴到文本编辑器中。)

3
即使仅打开一个缓冲区/文件,vim也会在状态行中显示缓冲区/文件名的配置?
当我在vim中打开一个文件(使用分屏)时,每个命令状态行(窗口的最后一行)如下所示: filename.txt 73,1 4% 那是文件名在左边,标尺位置和百分比在右边的文件中(通过:set ruler)。 但是,当我只打开一个缓冲区时,状态行如下所示: 73,1 4% 即使只有一个文件打开,如何在所有情况下显示文件名?
10 vim 

1
Vim中的光标移动历史
如何在滚动,选择或PgUp / PgDn之前恢复Vim中的光标位置? 在向上滚动查找顶部内容之前,我已经厌倦了寻找自己的位置。 是否有类似“上一个光标位置”和“下一个光标位置”命令的命令(例如用于常规撤消/重做的“ u”和“ R”)? 示例:查找源文件中间的某个位置(不进行编辑),然后跳到顶部(1G),然后找不到之前的位置。当然,没有标记。(我知道我可以使用“:sp”同时查看多个位置)。 更新。问题仍然悬而未决,我已经收到了跟进: The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements. If I understood correctly, I find that your question was un-answered and that you were looking for a solution …
10 vim  history  cursor  undo 


2
Vim:从QuickFix窗口中删除行号和色列
在我的vimrc中,我同时拥有set number和set colorcolumn=80,所以现在当我打开quickfix窗口时,我同时看到了行号和颜色列。有什么方法可以仅针对quickfix窗口禁用这些设置吗?(如果重要的话,我正在使用vim 7.3在OSX上)。 谢谢!
9 vim  vimrc 


1
如何在Vim启动时模拟按键操作?
当我运行vim时,NerdTree插件会打开一个项目浏览器。我通过在.vimrc文件中添加以下行来实现此目的: autocmd VimEnter * NERDTree 它打开了两个缓冲区,但不幸的是,^W^W每次都需要按一下,因为活动缓冲区是NerdTree所在的左侧缓冲区。 我如何使vim在启动时模拟这些按键?
9 vim  nerdtree 


3
Vim:在新行中自动注释
当我从注释行开始新行时,Vim自动插入注释,因为我已经设置了formatoptions=tcroql。例如(光标是*): // this is a comment* 并击中<Enter>(插入模式)或o(普通模式)后,我留下: // this is a comment // * 编写长的多行注释时,此功能非常方便,但通常我只想单行注释。现在,如果我想结束评论系列,我有几种选择: 击中 <Esc>S 打<BS>三遍 这两个都提供了三个击键,与<Enter>这一起意味着新行的四个击键,我认为这太多了。理想情况下,我想再打<Enter>一次: // this is a comment * 重要的是,该解决方案也应适用于不同的压痕级别,即 int main(void) { // this is a comment* } 击中 <Enter> int main(void) { // this is a comment // * } 击中 <Enter> …

2
如何在zsh中回收^ S?
我发现^ S映射是zsh(ohmyzsh)的fwd搜索关键字,但我也想在vim中将其用于各种映射-好像zsh映射阻止了我现在使用它。 有什么方法可以取消绑定键的映射,也可以同时使用这两种方法吗?

2
跨多个显示器的Vim
有没有人能为MacVim或gvim跨多个(可能分辨率不同)显示器提供出色的解决方案?由于有两个单独的缓冲区和交换文件,因此进行2个会话的效果不佳。 您可能会认为您可以让2个gui窗口共享相同的缓冲区,但是我找不到任何有效的方法。
9 vim  macvim 

3
如何将gvim的窗口宽度设置为80列文本,以及显示行号所需的宽度
我用gvim与 set number 在我的代码中.vimrc,它显示了每行之前的行号以及一个空格。 如果文档少于10行,则占用2列;如果文档超过10行,则占用3列,依此类推。 如果我放 set lines=40 columns=80 在中.gvimrc,它将显示78列代码,行号和步速分别为2列或77 + 3,依此类推。 我希望将窗口宽度设置为80列+显示行号所需的任何列数。 它不需要是动态的,但是我希望能够读取给定文件的行数并columns根据其进行设置。(当然,动态解决方案确实很不错,但不是必需的)
9 vim  gvim 

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.