45得票6回答
在VIM中将空格恢复为TAB的最快方法

我一直习惯于在VIM中将TAB替换为x个空格(通常是4个)。 我几乎总是在我的.vimrc配置文件中使用以下四行:set tabstop=4 set shiftwidth=4 set expandtab syntax on 基本上,有时我需要使用单个制表符(例如Makefiles),而...

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

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

67得票13回答
在vim中打开与当前文件位于同一文件夹中的文件

在vim中,当我有一个缓冲区打开时,我经常需要加载与该文件相同目录中的另一个文件,但由于我通常不会cd进入它,所以pwd是父文件夹,因此每次都必须重新输入路径。有没有快捷方式?或者改变pwd到文件所在的目录的方法? cd /src vi lib/foo/file.js lib/foo有两...

8得票4回答
在Vi中进行复制粘贴但不需要导航到该行

我是否可以在不需要跳转到第x行的情况下,将特定行(x)的内容复制并粘贴到当前行? 目前,我需要输入:x<Enter>yy<C-o>p。 我只是想看看是否可以更有效地完成此操作。

35得票9回答
如何在vi中在光标位置开始插入一块空白区域?

假设我的文本如下,光标当前停留在第一个A处。AAAA BBB CC D 如何在每行前面添加空格,使其像这样,并且如果可以动态指定空格的列数将会很棒,比如这里是两个空格。 AAAA BBB CC D 我想在可视化模式下有一种快速方法来实现此操作,不过你们有什么想法吗?目前我在可视化...

24得票4回答
Vim - 删除多行中的某个字符(包括该字符本身)

我有这段代码:def foo(c: Char) = c match { case 'a': 'B' } 我的光标在=后的空格上。我想删除包括}在内的所有内容。怎样做? 如果光标在第一行的任何位置,我可以做同样的操作吗?如果在代码块中的任何位置(并将光标放置在=之后),我也可以这样做吗?

42得票1回答
在VI编辑器中进行数字排序

我需要根据线程 ID 对下面的行进行排序。 Internal thread 0 bound to OS proc set {1} Internal thread 1 bound to OS proc set {5} Internal thread 2 bound to OS proc set...

9得票7回答
如何用单个按键退出Vi编辑器?

说实话 :wq! 输入太多了。 请注意,这个问题是关于原始的Vi(也就是FreeBSD自带的Vi),而不是Vim。

10得票5回答
在HDFS中打开文件以在VI编辑器中进行编辑

我能直接使用VI在HDFS上编辑文本文件,而无需先将其复制到本地进行编辑,再将其复制回来吗?请注意:这曾经在Cloudera的Hue UI中是可能的,但现在不再支持。

9得票5回答
在Vim中映射Esc键

我是一个刚开始使用Vim的用户。 我讨厌按下Esc键,因为它在我的T61上有点远。为了返回命令模式,我该如何将它映射到F4键?