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
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相关的东西。
使用emerge或eix 来获取“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 文件中永久地应用配色方案 :
~/.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。
外部资源
- Vim Documentation 包括Manuals (aka ":help" and Free VIM OPL Book), FAQS, HOWTO's, 教程, 有PDF页面,和PS格式。
- A vim Tutorial and Primer - 一个优秀的vim教程/入门书。首先阅读它。
- VIM Scripts/Plugins
- Vim for Humans (免费电子书) - 复制并且cd进入sources目录,mkdir dist, 在 rst/en/Makefile change
sphinx2-build
tosphinx-build
for SPHINXBUILD。 运行./makedist.sh。在./dist/vimpourleshumains/阅读PDF。 - Learning the vi and Vim Editors, 7th Edition O'Reilly 出版物 ISBN: 978-0-596-52983-3,,电子书 ISBN: 978-0-596-15935-1
- Vim anti-patterns - Vim维护的博客条目。