384得票13回答
在插入模式下遍历文本

在 Vim 的插入模式中,除使用箭头键外,是否有其他方式可以移动一些字符向前或向后遍历文本? 如果我在插入模式下按下 h、j、k 和 l 键,则屏幕上会打印出相应的字符,而不是在文本中移动。 目前我使用的方法是使用 Ctrl + [(Esc),然后再遍历文本;但显然这样不够高效。

335得票13回答
在Vim中删除换行符

有没有办法在Vim中删除行末的换行符,使下一行接到当前行后面?例如:Evaluator<T>(): _bestPos(){ } 我想把这些内容放在一行上,而不是复制粘贴到前一行中。看起来我应该能够将光标移到每行的末尾,按下一个键,然后将下一行跳到光标所在的同一行。 最终结...

332得票19回答
在vi编辑器中将内容从一个文件复制并粘贴到另一个文件

我正在处理两个文件,需要将一个文件的几行复制并粘贴到另一个文件中。我知道如何在同一文件中复制(yy)和粘贴(p)。但是对于不同的文件,这样做无法实现。该如何操作? 此外,是否有剪切-粘贴的方法?我尝试过搜索,但大多数资源只讨论复制-粘贴。

332得票10回答
为什么 Vim 专家更喜欢使用缓冲区而不是标签页?

我不理解缓冲区。当我在同一标签页打开3个文件并关闭窗口后,下次打开其中一个文件时,通常会发现有奇怪的交换文件残留,并给我带来烦人的提示。但是一遍又一遍地阅读到这些东西是我错过的生产力天堂,而选项卡是为平民制作的。 所以我问你,Vim专家:使用缓冲区而不是选项卡的优点是什么?我不认为差异会非常...

332得票13回答
Vim中有没有不覆盖上一次复制内容的情况下删除文本的方法?

我喜欢使用vim,但经常会遇到以下问题: 复制一行 移动到希望粘贴的位置 删除该位置原有的内容 粘贴你之前复制的内容,却发现它粘贴了你之前删除的内容 显然,正确的操作是先删除再复制。但如果我不想这样做,有什么技巧可以解决吗?Vim是否有一个可靠的粘贴缓冲区,或者是否有我可以更改的.vi...

285得票7回答
在vim中,如何回到之前搜索的位置?

在vim中编程时,我经常需要搜索某些内容,将其复制到剪贴板,然后回到原来的位置,将其插入并进行修改。 问题是,在搜索和查找之后,我需要手动找回原来的位置。 是否有一种自动回到上一次搜索位置的方法?

270得票19回答
"/etc/apt/sources.list" E212:无法打开文件进行写入

我正在尝试使用vi编辑器编辑sources.list文件,但在保存文件时出现以下错误: /etc/apt/sources.list" E212: Can't open file for writing

266得票10回答
在VI中如何回到行首而不开启新的一行

长久以来,我一直在使用SHIFTO和SHIFT$在vi中移动到行的开头和结尾。 然而,SHIFTO更适用于在光标上方打开一个新行。 是否有任何命令仅将您带到一行的开头?

253得票10回答
如何在vi文本编辑器中获取一个文件的sudo访问权限?

在编辑配置文件时,我经常会使用vi打开一个文件,但是当我想保存修改后的文件时,才发现自己并没有输入 sudo vi filename 有没有办法给vi赋予sudo权限以保存文件?我似乎记得之前在查找一些关于vi的东西时看到过相关内容,但现在找不到了。

224得票4回答
在Vim/Vi中,如何将光标移动到上一个单词的末尾?

在Vim的正常模式下: e移动到下一个单词的末尾 w移动到下一个单词的开头 b移动到上一个单词的开头 如何将光标移动到前一个单词的结尾?