Vim编辑与插件管理
Vim 使用说明
vim
Vim(Vi IMproved) 是一个高级的文本编辑器,是 Unix 和类 Unix 系统中最受欢迎的编辑器之一。它可以处理多种文件类型,包括纯文本、代码等,并且支持多种操作模式和自定义配置,可以提高编辑效率。
Vim 的一些基本概念和使用方法
- 操作模式:入门先区分普通模式(Normal mode)、插入模式(Insert mode)和可视模式(Visual mode);Vim 还有命令行等模式。普通模式用于移动和编辑,插入模式用于输入文本,可视模式用于选择文本,按
:可进入命令行模式。 - 命令:在命令模式下,可以使用各种命令进行操作,如移动光标、删除文本、复制粘贴等。常用命令包括 h/j/k/l 分别表示左/下/上/右方向键;i/a/o 分别表示在光标前插入、在光标后插入、在当前行下方新建一行并插入;行尾追加用 A;dd 表示删除整行;yy 表示复制整行;p 表示将复制的内容粘贴到当前位置。
- 配置文件:
Vim使用.vimrc文件来存储用户自定义设置和插件配置。可以通过修改该文件来实现自定义配置,如设置显示行号、设置缩进等。 - 插件:
Vim支持多种插件,可以通过安装插件来扩展其功能。一些常用的插件包括 NERDTree(文件浏览器)、vim-airline(状态栏增强)、YouCompleteMe(自动补全)等。
Vim 的一些使用方法
- 打开文件:使用
vim命令加上要打开的文件名称即可打开,如vim test.txt。 - 切换模式:在命令模式下按下 i/a/o 进入插入模式,在插入模式下按下 Esc 进入命令模式,在命令模式下按下 v 进入视觉模式。
- 保存文件:在命令模式下按下 :w 即可保存文件,若要保存并退出可以按下 :wq。
- 查找和替换:在命令模式下按下 / 进入查找模式,输入要查找的内容后按下 Enter;在命令模式下按下 😒/old/new/g 进行替换,其中 old 表示要被替换的文本,new 表示替换成的文本,默认设置下,g 表示替换指定行内所有匹配;不写范围时只处理当前行,全文替换用
:%s/old/new/g。 - 多窗口操作:在命令模式下按下 :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 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。
继续阅读
- 编辑器与IDE完整实践与解答
- 编辑器与IDE上手与对象
- 编辑器与IDE上手与对象