Skip to content
← 返回编辑器与 IDE列表
编辑器与IDE任务与配置

Vim编辑与插件管理 ​

Vim 使用说明 ​

vim ​

Vim(Vi IMproved) 是一个高级的文本编辑器,是 Unix 和类 Unix 系统中最受欢迎的编辑器之一。它可以处理多种文件类型,包括纯文本、代码等,并且支持多种操作模式和自定义配置,可以提高编辑效率。

Vim 的一些基本概念和使用方法 ​

  1. 操作模式:入门先区分普通模式(Normal mode)、插入模式(Insert mode)和可视模式(Visual mode);Vim 还有命令行等模式。普通模式用于移动和编辑,插入模式用于输入文本,可视模式用于选择文本,按 : 可进入命令行模式。
  2. 命令:在命令模式下,可以使用各种命令进行操作,如移动光标、删除文本、复制粘贴等。常用命令包括 h/j/k/l 分别表示左/下/上/右方向键;i/a/o 分别表示在光标前插入、在光标后插入、在当前行下方新建一行并插入;行尾追加用 A;dd 表示删除整行;yy 表示复制整行;p 表示将复制的内容粘贴到当前位置。
  3. 配置文件:Vim 使用 .vimrc 文件来存储用户自定义设置和插件配置。可以通过修改该文件来实现自定义配置,如设置显示行号、设置缩进等。
  4. 插件:Vim 支持多种插件,可以通过安装插件来扩展其功能。一些常用的插件包括 NERDTree(文件浏览器)、vim-airline(状态栏增强)、YouCompleteMe(自动补全)等。

Vim 的一些使用方法 ​

  1. 打开文件:使用 vim 命令加上要打开的文件名称即可打开,如 vim test.txt。
  2. 切换模式:在命令模式下按下 i/a/o 进入插入模式,在插入模式下按下 Esc 进入命令模式,在命令模式下按下 v 进入视觉模式。
  3. 保存文件:在命令模式下按下 :w 即可保存文件,若要保存并退出可以按下 :wq。
  4. 查找和替换:在命令模式下按下 / 进入查找模式,输入要查找的内容后按下 Enter;在命令模式下按下 😒/old/new/g 进行替换,其中 old 表示要被替换的文本,new 表示替换成的文本,默认设置下,g 表示替换指定行内所有匹配;不写范围时只处理当前行,全文替换用 :%s/old/new/g。
  5. 多窗口操作:在命令模式下按下 :sp 可以在当前窗口中水平分割一个新窗口,按下 :vsp 可以在当前窗口中垂直分割一个新窗口,使用 Ctrl+w 进行窗口切换。

以上是 Vim 的一些基本概念和使用方法。需要注意的是,由于 Vim 具有较高的学习曲线,初学者可能需要花费一些时间来适应其操作方式。

vim 常用快捷键 ​

以下是 Vim 中一些常用的快捷键:

  • i:进入插入模式
  • Esc:退出插入模式,回到命令模式
  • :wq:保存并退出文件
  • :q:退出文件
  • :q!:强制退出文件不保存
  • yy:复制当前行
  • p:粘贴上一次复制的文本
  • dd:删除当前行
  • /:查找文本
  • n:继续查找下一个匹配项
  • u:撤销上一步操作
  • Ctrl + r:重做上一步撤销的操作
  • :%s/old/new/g:全局替换文本中所有旧字符串为新字符串

依据:Vim 模式、插入命令、替换范围。

vim Plug Manager ​

以下保留原资料的历史配置范围;undodir 是来源机器路径,使用前需改为本机目录并确认存在。插件快照含义见 vim-plug 命令说明。

安装 ​

shell
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

修改配置 ​

~/.vimrc ​

shell
call plug#begin('~/.vim/plugged')

Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'itchyny/lightline.vim'
Plug 'preservim/nerdtree'
Plug 'tpope/vim-fugitive'
Plug 'ryanoasis/vim-devicons'
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
Plug 'dense-analysis/ale'
Plug 'fatih/vim-go'

call plug#end()

syntax enable
set ts=4
set showcmd
set smartindent
set clipboard=unnamedplus
set undodir=/home/save/lcc/vim/undodir
set expandtab
set autoindent
set number
set hlsearch
set nocompatible
set backspace=indent,eol,start

安装列表插件 ​

  • 打开终端

  • vim

  • 进入命令行模式

    shell
      :PlugInstall

插件其他操作 ​

  • 更新插件::PlugUpdate
  • 更新指定插件::PlugUpdate NERDTree
  • 保存当前插件版本的恢复脚本::PlugSnapshot ~/vim-plug.list。该命令生成脚本,不立即恢复;需要回到此快照时,先检查脚本,再在 Vim 中 :source ~/vim-plug.list。

继续阅读