This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.

Please visit our production wiki at https://wiki.gentoo.org

Vim

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
This page is a translated version of the page Vim and the translation is 100% complete.
Resources

Vim (Vi improved) 是一个基于vi 的本文编辑器。它可以从命令行或作为一个具有图形用户界面的独立应用程序使用。

安装

USE 标记

USE flags for app-editors/vim Vim, an improved vi-style text editor

X Link console vim against X11 libraries to enable title and clipboard features in xterm
acl Add support for Access Control Lists
crypt Use dev-libs/libsodium for crypto support
cscope Enable cscope interface
debug Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
gpm Add support for sys-libs/gpm (Console-based mouse driver)
lua Enable Lua scripting support
minimal Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features)
nls Add Native Language Support (using gettext - GNU locale utilities)
perl Add optional support/bindings for the Perl language
python Add optional support/bindings for the Python language
racket Enable support for Scheme using dev-scheme/racket
ruby Add support/bindings for the Ruby language
selinux  !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
sound Enable sound support
tcl Add support the Tcl language
terminal Enable terminal emulation support
vim-pager Install vimpager and vimmanpager links

Emerge

如果不需要 X Window System 支持,请安装app-editors/vim:

root #emerge --ask app-editors/vim

附加软件

Gvim

若要同时安装 ncurses-based 接口 (/usr/bin/vim) 和图形界面 (for the X Window System - /usr/bin/gvim),请安装 app-editors/gvim 包:

root #emerge --ask app-editors/gvim

Vim-qt

还有一个被称为app-editors/vim-qt的实验性Qt接口也可以安装。

插件

“app-vim”类别提供了大量额外的语法定义,插件和其他Vim相关的东西。

使用emergeeix 来获取“app-vim”类中可用包的概览:

user $emerge --search "%@^app-vim"
user $eix -cC app-vim

配置

文件

vim 可以根据每个用户或通过整个系统配置文件进行配置:

  • /etc/vim/vimrc - 整个系统(全局)设置文件。
  • ~/.vimrc - 用户特定的 (本地) 配置文件。符号(~) 表示它在用户的主目录。

使用

开始

vim 有一个内置的教程, 大约需要花费 30 分钟来浏览它。使用 vimtutor 命令启动教程:

user $vimtutor

配色方案

大约有12种配色方案与基础 VIM 包一起打包。可以通过键入 colorscheme ,然后按 Ctrl+d 或按 Tab 键两次,在末行模式下列出它们:

:colorscheme
blue       darkblue   default    delek      desert     elflord    evening    industry   koehler    morning    murphy     pablo      peachpuff  ron        shine      slate      torte      zellner

可以在末行模式中通过使用 colorscheme (可以选用colo)命令改变他们:

:colorscheme peachpuff

可以在 .vimrc 文件中永久地应用配色方案 :

FILE ~/.vimrc
colorscheme peachpuff
syntax on

第一行设置默认配色方案,而最后一行激活配色方案。

提示与技巧

像ex或ed一样从命令行使用Vim

可以使用 vim 进行 one-liners —可在脚本或命令行中使用的命令以无人值守的方式进行更改。

例如, 下面的命令将 # 添加到file.txt文件中每行的开头:

user $vim -c ":%s/^/#/g" -c ":x" file.txt

Vim会解释传递的命令 (通过 -c 参数).第一个命令是Vim的替换命令(与sed非常相似),第二个命令是Vim的保存和退出编辑器的指令。

改变文件编码

要将文件的文件编码更改为 UTF-8, 请使用以下命令 (在 vim 末行模式下):

:e ++enc=utf8

如前面的技巧所示, 也可以从命令行执行此操作:

user $vim -c ":wq! ++enc=utf8" file.txt

参考

  • Vim Guide -说明如何更详细地使用 vim。

外部资源