安装结果的验证和故障排除
$ vim --version
它列出了一系列功能,每项功能前面都有(+)或减号(-)。这里的(+)表示功能启用,减号(-)表示功能未启用。
如果它不支持你想要的那个功能,可以重新编译Vim并启用相应的功能,或者寻找一个有该功能的Vim发布版本。
vim可以支持的所有功能列表参见
:help feature-list
在linux系统中重新编译一个支持Python 3的vim 8.1,可以执行如下命令
$ git clone https://github.com/vim/vim.git
$ cd vim/src
$ ./configure --with-features=huge --enable-python3interp
$ make
$ sudo make install
传入
--with-features=huge
编译选项,是为了启用Vim的大部分功能。不过,width-featuers=huge
并不涉及语言的绑定,因此需要显示地启用Python 3。
一般而言,如果读者感觉自己的Vim不像其他Vim那样运行,那么有可能是因为缺失了某个Vim功能。这和读者的计算机操作系统及其特定的功能有关,因而安装过程可能或多或少会有不同。通过网上搜索Install Vim <version> with +<feature> on <operating system>
可能会有所帮助。
关于交换文件
默认情况下,Vim用交换文件跟踪文件的变化情况。当用户编辑文件时,Vim会自动产生交换文件。交换文件的作用是恢复文件内容,以防止用户的Vim、SSH会话或系统崩溃。一旦出现上述问题,或者由于其他失误意外地退出Vim,再次用Vim打开同一个文件时,就会给出提示。
这时,可以输入r从交换文件中恢复文件,或者输入d直接忽略交换文件。如果读者决定从交换文件中恢复,为了避免下次打开此文件时再次出现这个提示,可以输入d删除交换文件。
默认情况下,Vim会在原始文件所在的目录下生成类似于<filename>.swp
或.<filename>.swp
的文件。为了避免这些交换文件污染文件系统,可以修改这个默认行为,使Vim将所有交换都统一存放在同一个目录。要实现这个设置,可以在.vimrc文件中加入如下内容
set directory=$HOME/.vim/swap//
或者,也可以完全禁止交换文件,在vimrc中加入set noswapfile
即可。
Vim中的两种单词
Vim世界中,狭义单词指的是由空白符(比如空格、制表符或换行符)分隔的字母、数字和下划线组成的序列。广义单词则是由空格分隔的任何非空字符组成的序列。
按键 | 行为 |
---|---|
w | 移动到下一个单词开头 |
e | 移动到右侧最近的单词尾部 |
W | 移动到下一个广义单词开头 |
E | 移动到右侧最近的广义单词尾部 |
b | 移动到左侧最近的单词开头 |
B | 移动到左侧最近的广义单词开头 |
{ | 向后移动一个段落 |
} | 向前移动一个段落 |