服务器端编辑的 Vim 配置

服务器端编辑的 Vim 配置

我总是在我们的服务器(主要是基于 Ubuntu)上使用 Vim,但我总是缺少一个适合通过 SSH 使用 vim 而又不需要太多装饰的良好配置。

我想为那些主要在服务器上直接编写 bash、zsh 和 ruby​​ 代码的人收集尽可能多的配置设置。

答案1

我最近学到的最好的东西是使用jj而不是<esc>进入正常模式:

imap jj <Esc>

split此外,如果您通过(高终端)或(宽终端)命令使用分割vsplit,那么重新映射 switch-split 命令是非常有价值的;我使用,(逗号)在我的分割之间切换:

map , <C-w><C-w>

查看顶部vim 的问题Stack Overflow 上也有。

答案2

我基本上在我使用的每个系统上都使用下面的命令。不过我并没有真正花很多精力去修改它。我使用 vim 作为配置编辑工具,在大量服务器上使用,但最近我并不倾向于用 vim 进行大量开发

set modeline
set background=dark
set autowrite
nmap <tab> :bn<cr>
nmap <s-tab> :bp<cr>

nmap 选项让我使用 tab 和 shift-tab 在多个打开的缓冲区之间切换,我发现这非常有价值。

答案3

检查.vimrc.vimdakrone 的点文件

答案4

如果你使用 vim,你可能会喜欢我的小改进

步骤 1:从 vim.org 下载最新版本的插件

从 vim.org 下载插件

$ cd /usr/src $ wget -O mru.vimhttp://www.vim.org/scripts/download_script.php?src_id=9274

第 2 步:安装 MRU vim 插件

$ mkdir ~/.vim # 如果目录不存在 $ cd ~/.vim/plugin/ $ cp /usr/src/mru.vim .

MRU.vim 的 7 个强大功能

安装此插件后,每当你打开一个文件进行读写时,它都会被添加到MRU列表中。1.在Vi / Vim编辑器中查看最近使用的文件

:MRU

注意::MRU(大写)有效。:mru(小写)无效。

:MRU 将显示“最近使用”的文件,按最近使用顺序从上到下排列,如下所示。要打开文件,请将光标放在文件名上,然后按 ENTER。图:Vim 编辑器显示“最近文档”列表

图:Vim 编辑器显示“最近文档”列表

注意:安装 MRU 插件后,您可能无法在 MRU 列表中看到任何文件。安装插件后,使用 Vim 编辑器打开几个文件,以使 MRU 列表增长。2. 如何增加 MRU 列表数量?(增加存储的文件数量)

默认情况下,MRU 列表仅存储最近使用的 10 个文件。将以下行添加到 ~/.vimrc 以增加此限制,如下所示。

$ cat ~/.vimrc 让 MRU_Max_Entries = 20

  1. 如何在 MRU 列表内搜索文件

当您增加文件数量时,滚动 MRU 列表以选择要查找的文件可能会很困难。相反,您可以使用常规 Vim 命令在 MRU 列表中搜索。因此,您可以给出 (斜线)/ 并给出要搜索的模式。

在以下示例中,MRU 列表非常长。我执行了“/yum”,它将光标自动移动到 /etc/yum.conf MRU 条目。按 Enter 键将打开此文件。图:使用 / 搜索 MRU 列表

图:使用 / 搜索 MRU 列表

您还可以使用 MRU 搜索功能,如下所述。

* Enter the partial file name and press TAB which will fill the file name, which you can open by pressing enter,
* Enter one or two characters of the file name or the path name, and press tabs to rotate around the file names.
  1. 在新选项卡中打开 MRU 列表中的文件

在 MRU 条目上按 Enter 键将默认在同一窗口中打开文件。如果当前窗口中打开的文件尚未保存,它将在新窗口中打开。

* To open the file from the MRU entry in a new Tab , press ‘t’ when the cursor is on a file name in MRU window.
* :tabn will take you to the next tab
* :tabp will take you to the previous tab
  1. 更新 MRU 窗口

要更新当前 MRU 窗口,请按“u”。每次打开 MRU 窗口时,它都会打开较新的内容。6. 使用 MRU_Exclude_Files 排除某些文件

要排除某些文件在 MRU 中显示,您可以将正则表达式存储在 MRU_Exclude_Files 变量中,如下所示:

$ cat ~/.vimrc let MRU_Exclude_Files = '^/tmp/.\|^/var/tmp/。对于 Unix

上述操作将排除 /tmp 和 /var/tmp 存储在 MRU 中。7. 使用 MRU_Include_Files 包含某些文件

要仅将某些类型的文件包含在 MRU 中,您可以将正则表达式存储在 MRU_Include_Files 变量中,如下所示。这将仅包括 /home/ramesh 中要存储在 MRU 中的文件。

$ cat ~/.vimrc 让 MRU_Include_Files = '^/home/rajat/.*'

相关内容