您的位置:

全能开发工程师视角:掌握 Windows Vim

一、快速入门

Vim(Vi Improved)是由Bram Moolenaar所开发出来的一个文本编辑器。它是Vi编辑器的加强版,向下兼容Vi的命令和可配置选项,又增加了许多新的功能和改进。在 Windows 系统下,我们经常使用的终端模拟器有 PowerShell 和 cmder,它们都支持使用 Vim。

首先,我们需要下载并安装 Vim。Windows 用户可以在官方网站下VimGUI进行轻松下载。一般来说,我们只需要安装 GVim,就可以顺利使用了。

https://www.vim.org/download.php#pc

二、基本操作

Vim 的快捷键非常多,但是它们也非常的有用。以下是我们必须掌握的基本操作快捷键。

1、移动光标:上下左右、行首、行尾、段落首、段落尾、文档首、文档尾。

h      给光标左移一个字符
j      给光标下移一个字符
k      给光标上移一个字符
l      给光标右移一个字符
0      移动到行首
$      移动到行尾
{      移动到段落首
}      移动到段落尾
gg     移动到文档首
G      移动到文档尾

2、插入和删除:插入、删除各种单位。

i      在光标前插入文本
a      在光标后插入文本
I      在行首插入文本
A      在行尾插入文本
o      在光标下插入新行
O      在光标上插入新行
x      删除光标所在字符
dd     删除整行
D      删除光标到行尾

3、撤销和重做:操作撤销、操作重做。

u      撤销
Ctrl + r      重做

三、高级命令

Vim 有很多高级的命令,这里只介绍几个比较常用的。

1、查找和替换:查找文档里的特定字符串,并将其替换为新字符串。

/word      查找“word”,先按下“/”,输入字符串
n          搜索下一个匹配
N          搜索上一个匹配
: , s / src / dest / g     全文替换 src 为 dest

2、分窗:Vim 可以支持多窗口之间的互动和滚动。

: sp        分窗,水平滚动
: vs        分窗,垂直滚动
Ctrl + w + h     光标移到左分窗
Ctrl + w + j     光标移到下分窗
Ctrl + w + k     光标移到上分窗
Ctrl + w + l     光标移到右分窗
Ctrl + w + s     左右分割当前窗口
Ctrl + w + v     上下分割当前窗口

3、文件操作:打开、保存、退出文件。

: e file1      打开 file1 文件
: w           保存当前文件
: w newfile1   另存为
: q           退出 VIM,如果有未保存的修改则不允许退出
: q!          强制退出 VIM,不保存修改

四、配置 Vim

Vim 的配置文件为 ~/.vimrc,我们可以通过编辑该文件来自定义配置。下面是几个常用的 Vim 配置。

1、插件管理:使用 Vim-plug 插件管理工具来安装和升级插件。

" 安装 Vim-plug 插件管理工具
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
" 在.vimrc配置文件添加你所选择的插件
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-fugitive'
Plug 'vim-airline/vim-airline'
call plug#end()

2、主题配置:安装主题和设置主题。

" 安装主题
Plug 'jacoborus/tender.vim'
" 设置主题
syntax enable
set background=dark
set t_Co=256
colo tender

3、代码补全:安装插件和设置代码补全。

" 安装插件
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'roxma/nvim-yarp'
Plug 'ncm2/ncm2'
Plug 'ncm2/ncm2-bufword'
Plug 'ncm2/ncm2-path'
" 设置代码补全
set completeopt=menuone,noinsert,noselect
let g:asyncomplete_auto_popup = 1
let g:asyncomplete_tabnine_max_num_results = 4

五、结语

以上是 Windows Vim 的基本操作和高级命令。要想熟练掌握 Vim,建议多多练习。同时,也可以根据自己的需求,自定义配置 Vim,使其更好的适应自己的操作习惯。