Questions tagged «vim»

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

2
是否可以重置vim用于文件缓冲区的索引顺序?
当我在vim中打开新文件时,缓冲区索引似乎跳过了任意索引。我使用来在缓冲区之间切换b<buffer-index>,因此出于理智/ OCD的考虑,它有助于具有顺序索引。片刻之后,我只是退出vim并通过CL加载当前正在处理的文件,并按顺序对其进行排序,但是当您具有多个子目录路径时,这很麻烦。 我可以重设顺序吗?
8 vim  buffer 

1
Vim可以破坏文件权限吗?
前几天,我像往常一样使用Vim,当时我发现有些奇怪的事情。这是我所做的: ~$ touch testfile ~$ ls -l | grep testfile -rw-r--r-- 1 username groupname 0 Jul 23 10:00 testfile ~$ vim testfile 然后,我进行了更改,并保存并退出:wq。很正常。然后,但是: ~$ sudo chown root:root testfile ~$ sudo chmod 644 testfile ~$ sudo -k ~$ ls -l | grep testfile -rw-r--r-- root root 0 Jul 23 10:02 testfile …


2
使用VIM写入新文件时,请保留权限位
在Vim中,当我使用写入当前缓冲区的副本到新文件时:w [filename],似乎Vim 对新文件使用默认的文件权限(即,由umask或其他方式设置)。但是,如果当前缓冲区是从现有文件加载的,那么“正确”的行为不应该是从该文件复制权限吗?例如,如果我正在编辑可执行文件,并且编写了文件的新副本,那么Vim为什么不编写新的可执行文件?除了只是! chmod --reference % [newfilename]在写入新文件之后做类似的事情,有没有办法强迫Vim表现我所描述的方式?


1
如何让vim listchar在非utf8环境下工作?
我的.vimrc包含: if $LANG =~ '\(UTF\|utf\)-\?8' || $LC_CTYPE =~ '\(UTF\|utf\)-\?8' set list listchars=tab:»·,trail:~,extends:>,precedes:< endif 但是有一些字符是unicode,当我在LC_CTYPE = zh_TW.Big5环境下运行vim时,它将显示 Error detected while processing /home/user/.vimrc: line 70: E474: Invalid argument: listchars=tab:»·,trail:~,extends:>,precedes:<
8 vim 

1
在终止符中映射Ctrl-Backspace
我最近开始使用Vim。在以前的编辑中,我习惯按Ctrl- 删除整个单词Backspace。查看文档后,我发现这是通过在Vim中按Ctrl- 完成的w。问题是,在习惯按Ctrl-之后w,我开始关闭选项卡并在每次拼错一个单词时聊天(在编写此问题时,我关闭了该选项卡5次)。所以我检查了如何在Vim中映射键并尝试了以下方法: :imap <C-BS> <C-w> 不幸的是,它没有用。经过一些研究,我发现终端无法区分Ctrl- Backspace和Backspace。我看到了一些可解决此问题的技巧和补丁,但是我无法让它们在终结器(我要使用的仿真器)上工作。 有什么办法可以映射Ctrl- Backspace在Vim中使用终结符?
8 vim  terminator 

3
vim无法使用:!执行unix命令!由于换壳
我们公司使用Red Hat Linux系统,并在/ home中为每个人分配一个帐户。不幸的是,我们的系统正在使用tsch,这对我不利。而且,由于我没有超级用户权限,因此无法使用chsh命令自己更改为bash。更糟糕的是,ypchsh对我也不可用。因此,最后,我在.cshrc中添加了以下几行: bash echo $0 并适当配置.bashrc(从原始.cshrc复制并修复必要的语法错误)。现在,明显的shell变成了bash(可以从“ echo $ 0”命令中看到)。 现在问题来了: 当我使用vim编辑cpp文件(例如,Hello_World),并在vim中使用“:!g ++ -g Hello_World.cpp -o hw.out”编译文件时,将不会显示任何结果,并且vim退出显示了“ bash”(就像终端打开时一样),但是没有通常的“击键”来回到我在vim中的工作。在Hello_World.cpp文件夹中,有一个.Hello_World.cpp.swp文件,但没有hw.out。再次运行vim Hello_World.cpp时,表明此cpp文件已打开。 但是,如果我g ++文件夹中的cpp文件但不使用vim和:!,一切正常。事实上, :!现在看来对于vim是非法的。 如果我使用原始的tcsh,一切都还可以。 我该如何解决这个奇怪的错误? 谢谢您的提前帮助。 清 顺便说一句:我喜欢bash而不是tcsh,这主要是因为它具有HISTIGNORE和HISTCONTROL的便利性,尽管tcsh也具有histdup设置。 我发现以下内容对我的问题有所帮助,但仍然不令人满意。 如何在Vim中运行Unix命令?
8 bash  vim  vimrc  tcsh 

3
Vim电源线不显示当前分支
我正在使用名为powerline的vim插件,它没有显示我所在的git分支,而默认情况下应该将其激活。逃犯插件已安装,尽管我认为这不是必需的。我还有什么要做的工作吗?
8 vim  git 


2
为vim生成帮助文件
目前,我直接将文档作为vim帮助文件编写。有时我需要生成其他格式(例如PDF)。我的工作流程是复制帮助文件的内容,并将其转换为我需要的内容。这是一件非常繁琐的工作,因为我主要不得不添加其他标记。 我喜欢Markdown的方法,可以(例如使用Pandoc)将其转换为多种输出格式。不幸的是没有vim帮助文件。我正在寻找一种采用标准输入格式(例如XML,Markdown,重构的文本,纯文本等)并输出 vim帮助文件的转换器。还是有其他方法可以自动生成vim帮助文件而无需自己编写此类转换器?
8 vim 

2
vi模式下的Readline:如何启用向上/向下箭头?
当bash具有vi绑定可用(设置-o vi)时,向上/向下箭头在命令和插入模式下均起作用。当我将readline的〜/ .inputrc设置为使用vi模式(将编辑模式设置为vi)时,诸如irb之类的应用程序无法获得箭头功能。我尝试在inputrc中将“ set enable-keypad on”设置为无效。 我如何在其他支持readline的应用程序中获得类似bash的箭头功能?
8 vim  vi  readline 

6
编辑巨大的文件-Vim还是其他?
我大部分工作都是Vim爱好者。 但是这些天我不得不打开1-2个巨大的文件,加载和执行操作的速度很慢 我可以有效地编辑如此大的文件的其他方法是什么
8 linux  vim 


5
Vim:在标签栏中显示标签索引
可以说,我开了file1.txt,file2.txt,file3a.txt并file3b.txt使得tabline(顶部的东西)看起来像这样: file1.txt file2.txt 2 file3a.txt (请注意file3b.txt.缺少的原因,因为它在拆分中显示在与相同的标签中file3a.txt) 为了更快地在选项卡之间移动(使用<Number>gt),我希望每个选项卡沿着文件名显示其索引。像这样: 1:<file1.txt> 2:<file2.txt> 3:<2 file3a.txt> 格式(特别是尖括号)是可选的;我只希望索引显示在此处(1:,2:依此类推)。 没有任何线索:h tab-page-commands或谷歌。
8 vim  tabs  layout 

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.