Questions tagged «vim»

Vim是可用于大多数主要平台的免费和开放源代码的模式文本编辑器。它可以在许多文本编辑任务中实现高效率,但学习曲线陡峭。要学习基础知识,请运行“:help vimtutor”。对于非编程问题,请使用https://vi.stackexchange.com/。

16
Vim:用之前拉过的另一条线代替
每天至少有一次我遇到以下情况: A: This line should also replace line X ... X: This is line should be replaced 我认为我不能有效地执行该任务。 我做的事: 转到A行:AG 复制行答:YY 转到第X行:XG 粘贴线A:P 移至旧行:j 删除旧行:dd 这还有一个额外的缺点,即第X行现在位于默认寄存器中,如果我发现应该用A替换的另一行,这将很烦人。在另一个寄存器(“ ayy,” aP)中粘贴并粘贴使得该简单的任务甚至效率较低。 我的问题: 我是否错过了内置的Vim命令来替换之前被拉动的行? 如果没有,如何绑定我自己的命令,该命令将(或恢复)被拖拽的行保留在默认寄存器中?
112 vim 

11
使用Vim折叠进行Python代码的推荐方法是什么
我对在Vim中为Python代码启用代码折叠感兴趣。我注意到有多种方法可以做到这一点。 有没有人喜欢在Vim中进行Python代码折叠的首选方法?即 您是否有喜欢并喜欢的特定Vim插件? 您使用手动折叠还是在标记中放置标记? 还有其他推荐的方式在Vim中为Python进行代码折叠吗?
112 python  vim  folding 

10
如何粘贴而不覆盖寄存器
有谁知道一种将选择粘贴到视觉选择区域而不将其放置在默认寄存器中的方法吗? 我知道我可以通过始终从显式寄存器粘贴来解决问题。但是打字"xp而不是仅仅在脖子上很痛苦p
112 vim  vi 

6
在Vim中计数事件而不标记缓冲区已更改
为了知道模式在当前缓冲区中存在多少次,我这样做: :%s/pattern-here/pattern-here/g 它给出了模式的出现次数,但显然很麻烦,并且具有设置“已更改”状态的副作用。 有没有更优雅的计数方法?
111 vim 

3
如何制作vi重绘屏幕?
当我使用 git commit --amend 它将进入一个vi窗口,让我输入要提交的注释,问题是vi窗口将显示一些来自先前shell背景的脏字符。所以我想知道如何让vi重新加载或重画屏幕以使屏幕正常。 到目前为止,我尝试重置终端和Ctrl + L,它可以正常工作,但是我想知道对于这种情况是否有最佳答案?
111 git  vim 

6
在Vim上使用git commit -a
我是git的新手,所以我决定使用github的教程学习git。第三章说: “对于第一个示例,我们将修改README文件以将自己添加为项目的作者。因此,我们只需编辑该文件。现在我们要提交更改,因此我们运行git commit -a命令。” 当我使用git commit -a命令时,控制台会打开一个vim并写了我的消息,但是我不知道如何从控制台关闭该vim编辑器。如何保存消息并关闭vim?
111 git  vim 

10
什么是最常用的vim命令/按键?
我是一个Ruby编程人员,试图从Textmate切换到MacVim,但在浏览庞大的VIM列表以及它们的所有按键时遇到麻烦。我厌倦了听到“您可以使用'I'来插入文本,或者'a'来在字符后添加文本,或者使用'A'来在行尾添加文本,或者……”我无法想象每个人都使用全部20种不同的按键来导航文本,使用10种左右的按键来开始添加文本,并使用18种方式直观地选择内部块。还是你!? 我理想的备忘单是每个人每天用于编写代码的30-40个最常用的按键或命令,以及红宝石学家每天使用的绝对必要的插件以及10个最常用的命令。从理论上讲,一旦我掌握了这一点,并且开始像在Textmate中一样熟练地掌握VIM,那么我就可以开始学习成千上万的其他VIM命令,这将使我更加高效。 还是我完全错误地学习了VIM?

9
VIM用粘贴缓冲区的内容替换单词吗?
我需要在文件中进行大量单词替换,并希望使用vi命令而不是EX命令(例如)来进行替换:%s///g。我知道这是在当前光标位置替换单词的典型方法:cw<text><esc>但是,有没有一种方法可以使用未命名寄存器的内容作为替换文本,而不会覆盖寄存器?
110 vim  replace  buffer  paste 

7
VIM Ctrl-V与Windows粘贴冲突
我在Windows中使用VIM。问题是我想CtrlV用作可视模式。但是,此密钥与Windows粘贴冲突。如何将该密钥重置回VIM可视模式而不是粘贴。我更喜欢在_vimrc配置文件中进行设置。
110 windows  vim 

11
如何最大化拆分窗口?
:help在Vim中调用时,我得到了带有拆分窗口的帮助手册页。我想最大化帮助手册窗口并关闭另一个窗口。 我怎样才能做到这一点?Vim命令执行此操作是什么?
110 vim  split  editor 

10
如何在Vim窗口中打开Shell?
我可以在Vim中使用:shell命令打开外壳程序,但是我无法编辑文件,并且同时使用外壳程序。 有没有办法在许多Windows(或选项卡)中拆分Vim,并在其中一个窗口中打开外壳?
110 vim  shell  window 

14
Vim搜索并替换所选文本
假设我们有一个文本,然后进入可视模式并选择一些文本。如何快速搜索突出显示的文本并将其替换为其他内容?
109 vim 


10
在VIM中处理大型文件
我试图在VIM中打开一个巨大的文件(〜2GB),但它被阻塞了。我实际上不需要编辑文件,只需高效地跳转即可。 如何在VIM中处理非常大的文件?
108 vim  large-files 

3
如何判断Vim会话当前使用的颜色方案
您可以通过发出设置 Vim配色方案 :colorscheme SCHEME_NAME 但是,奇怪的是,您不能通过发出来获得当前使用的方案 :colorscheme 因为这会导致“ E471: Argument required”。我也看不到输出中列出的配色方案:set。 那么,如何确定当前正在使用的配色方案(除了手动切换主题,直到您识别出主题)?

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.