VIM快速上手最全面使用指南(提供插件下载地址)

Vim编辑器使用指南

1. 启动和退出

  • 启动Vim:在终端中输入 vim
  • 退出Vim:
    • 输入 :q 退出。
    • 输入 :q! 强制退出(不保存修改)。
    • 输入 :wq 保存修改并退出。

2. 模式

Vim有不同的工作模式:

  • 普通模式(Normal Mode):默认模式,用于导航和执行命令。
  • 插入模式(Insert Mode):用于输入和编辑文本。
  • 可视模式(Visual Mode):用于选中文本块。

切换模式:

  • 从普通模式切换到插入模式:按 i
  • 从普通模式切换到可视模式:按 v

3. 导航

在普通模式下,使用以下键进行导航:

  • h:向左移动一个字符。
  • j:向下移动一行。
  • k:向上移动一行。
  • l:向右移动一个字符。
  • w:向前移动一个单词。
  • b:向后移动一个单词。
  • gg:移动到文件开头。
  • G:移动到文件末尾。
  • :line_number:跳转到指定行。

4. 编辑

在普通模式下,使用以下键进行编辑:

  • x:删除光标处的字符。
  • dd:删除整行。
  • yy:复制整行。
  • p:粘贴复制的内容。

5. 搜索和替换

在普通模式下,使用以下命令进行搜索和替换:

  • /search_term:向下搜索。
  • ?search_term:向上搜索。
  • n:重复上一次搜索。
  • :s/old/new/g:替换所有匹配的字符串。

6. 保存和撤销

在普通模式下,使用以下命令:

  • :w:保存文件。
  • u:撤销上一步操作。
  • Ctrl + r:重做。

7. 多窗口

在普通模式下,使用以下命令进行分屏:

  • :vsp:垂直分屏。
  • :sp:水平分屏。
  • Ctrl + w + (h/j/k/l):在窗口间切换。

8. 插件管理

可以使用插件管理工具,如Vundle或Pathogen来管理Vim插件。

  1. NERDTree
    • 描述:提供了一个侧边栏,可以浏览和操作文件系统。
    • GitHub 地址:GitHub - scrooloose/nerdtree-project-plugin: Proof of concept for project plugin
  2. CtrlP
    • 描述:强大的文件搜索插件,可以快速查找并打开文件。
    • GitHub 地址:ctrlpvim · GitHub
  3. Vim-airline
    • 描述:美观的状态栏,提供了丰富的状态信息和分屏预览。
    • GitHub 地址:GitHub - vim-airline/vim-airline: lean & mean status/tabline for vim that's light as air
  4. Fugitive
    • 描述:为Git提供了强大的集成,方便进行版本控制操作。
    • GitHub 地址:GitHub - tpope/vim-fugitive: fugitive.vim: A Git wrapper so awesome, it should be illegal
  5. ALE (Asynchronous Lint Engine)
    • 描述:用于语法检查和自动修复的插件,支持多种编程语言。
    • GitHub 地址:GitHub - dense-analysis/ale: Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
  6. YouCompleteMe
    • 描述:代码补全插件,支持多种编程语言。
    • GitHub 地址:GitHub - ycm-core/YouCompleteMe: A code-completion engine for Vim
  7. Vim-surround
    • 描述:简化修改括号、引号等配对字符的操作。
    • GitHub 地址:GitHub - tpope/vim-surround: surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease
  8. UltiSnips
    • 描述:强大的代码片段插件,支持快速插入常用代码块。
    • GitHub 地址:GitHub - SirVer/ultisnips: UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!
  9. Tagbar
    • 描述:显示当前文件的标签列表,方便代码导航。
    • GitHub 地址:GitHub - preservim/tagbar: Vim plugin that displays tags in a window, ordered by scope
  10. Vim-commentary
    • 描述:快速注释和取消注释代码块的插件。
    • GitHub 地址:vim-commentary/plugin/commentary.vim at master · tpope/vim-commentary · GitHub

以上插件覆盖了一些常见的需求,根据个人使用习惯和编程语言,你可能还会发现其他有用的插件。插件的选择可以根据自己的需求和编辑风格进行调整。

9. 自定义配置

通过编辑 ~/.vimrc 文件,可以配置Vim的行为,包括键绑定、颜色主题等。

当配置 ~/.vimrc 文件时,你可以根据个人偏好和需求进行定制。以下是一些建议的配置示例,包括一些基本配置和插件的设置:

1、基本配置
" 启用行号显示
set number

" 启用语法高亮
syntax enable

" 设置制表符宽度为4个空格
set tabstop=4
set shiftwidth=4
set expandtab

" 启用搜索时忽略大小写
set ignorecase

" 在搜索时区分大小写
set smartcase

" 高亮显示匹配的括号
set showmatch

" 显示行尾空格
set list listchars=trail:·

" 启用自动缩进
set autoindent
2、插件设置
" 安装Vundle插件管理器
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" 插件列表
Plugin 'scrooloose/nerdtree'
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'vim-airline/vim-airline'
Plugin 'tpope/vim-fugitive'
Plugin 'dense-analysis/ale'
Plugin 'ycm-core/YouCompleteMe'
Plugin 'tpope/vim-surround'
Plugin 'SirVer/ultisnips'
Plugin 'preservim/tagbar'
Plugin 'tpope/vim-commentary'

call vundle#end()
filetype plugin indent on

以上配置使用了Vundle插件管理器,你可以根据喜好选择其他插件管理器。将这些配置添加到 ~/.vimrc 文件中,然后运行 :PluginInstall 命令安装插件。

这只是一个基础配置的示例,你可以根据个人需求进行定制。在配置文件中添加注释可以帮助你理解每个设置的作用。另外,你还可以根据自己的编辑习惯添加其他设置,例如键映射、颜色主题等。

以上是一个简单的Vim使用指南,Vim有很多强大的功能和命令,可以根据自己的需求逐步学习和掌握。希望这个简要指南能够帮助你更好地使用Vim编辑器。

你可能感兴趣的:(Linux基础,vim,编辑器,linux)