11得票2回答
在Vim Script中有没有一种方法可以获取缓冲区的行数?

有没有一种方法可以获取Vim缓冲区中的行数,而不仅仅是当前缓冲区的行数? 使用line('$')可以获得当前缓冲区最后一行的行号,从而得到行数。使用getbufline({expr}, 1 , '$')可以获取由{expr}表示的缓冲区的行字符串列表,列表大小即为行数。 使用getbufl...

7得票1回答
自动加载vimrc导致powerline崩溃

我正在使用 gVim 7.3-46 (32位) 版本的 Windows。 我已经设置了 Vim,在保存 .vimrc 后自动加载它。 if has("autocmd") autocmd bufwritepost vimrc.win source $MYVIMRC "Source co...

63得票15回答
在Vim中删除整个函数定义

我已经试用了将近一周的Vim进行文本编辑工作。我想知道选择C函数定义的最快方法。 例如,如果我有一个像这样的函数:void helloworlds( int num ) { int n; for ( n = 0; n < num; ++n ) { prin...

34得票7回答
Vim用于Visual Studio的错误格式化

我希望能够使用Vim的快速修复功能来处理Visual Studio的devenv构建过程或msbuild输出。 我创建了一个名为build.bat的批处理文件,它执行devenv构建,如下所示: devenv MySln.sln /Build Debug 在vim中,我已经将:make...

36得票5回答
如何从在Putty中运行的tmux复制内容到Windows剪贴板

环境:我在Windows 7笔记本电脑上使用Putty运行tmux。在工作时,我要通过ssh连接Linux系统。 在将tmux用于所有需求之前,我必须解决两个问题。 我必须将vim或tmux终端中的一些文本复制到Windows记事本中。我已经为vim和putty启用了鼠标支持。 我尝试过“*...

28得票2回答
Bash的vim模式,不是vi。

当我发现类似 vi 的 bash 编辑模式时,我很着迷。通过发出set -o vi命令可以轻松地切换它。但是是否有任何方法可以切换到 vim-like 模式呢? 我指的是当您处于 vi-like 模式时,您可以按下 v 键并在完全功能的 vi 编辑器窗口中编辑您的命令,但是我想知道如何强制 ...

55得票3回答
退出所有打开的窗口的Vim命令是什么?

:q 只关闭当前窗口。如果您正在使用选项卡或分割窗口,则需要对所有这些窗口执行 :q 命令。此外,像 NERDTree 和 MiniBufExpl 这样的插件也有它们自己的窗口,需要单独关闭。 是否有一种命令可以在一次操作中退出所有这些打开的窗口并退出 Vim?但是,如果存在未保存更改的缓冲...

17得票4回答
在Vim中查找C++类成员的定义/引用

我正在使用Vim编辑器进行C++项目的开发,最近我经常浏览现有代码以熟悉它。为了方便浏览,我使用了ctags和cscope插件,以便跳转到定义并查找引用。 然而,我发现它们都无法智能地知道一个成员变量/函数属于哪个类。例如:class Square; ... Square a; ... a...

24得票1回答
使用Homebrew安装Vim

安装Homebrew后,如何配置.vimrc和.gvimrc路径?

14得票8回答
C语言中,gvim和gdb是什么?

在 Emacs 中,有一种方便的方法来启动 GDB 以及 GDB 的 GUI 选项,即 C 调试器。 在 gvim 中是否有类似的选项?