跳到主要内容

Vim 介绍

概述

Vim 是一个高度可配置的文本编辑器,广泛用于编程和文本编辑。它是 Vi 编辑器的改进版本,提供了更多功能和插件支持,Vim 以其强大的键盘快捷键和模式切换而闻名,使用户能够高效地编辑文本。

Vim 的几种模式

Vim 有多种模式,主要包括以下几种:

  • 普通模式(Normal Mode)

    • 这是 Vim 的默认模式,用户进入 Vim 后即处于此模式。在普通模式下,用户可以使用各种快捷键进行导航、删除、复制、粘贴等操作。
    • 例如,按 hjkl 分别向左、下、上、右移动光标;按 x 删除当前字符;按 dd 删除当前行。
    • Vim 的键盘映射关系可以查看 :help map
  • 插入模式(Insert Mode)

    • 在插入模式下,用户可以像普通文本编辑器一样输入文本。要进入插入模式,可以按 i(在光标前插入)、I(在行首插入)、a(在光标后插入)、A(在行尾插入)等键。
    • 要退出插入模式并返回普通模式,可以按 Esc 键。
    • 在插入模式下,可以使用 Ctrl+O 键进入普通模式,然后执行相应的命令。例如,Ctrl+O + dd 可以删除当前行。
  • 可视模式(Visual Mode)

    • 可视模式用于选择文本块。要进入可视模式,可以按 `v
    • 要进入行级可视模式,可以按 V(大写的 V);要进入块级可视模式,可以按 Ctrl+v
    • 在可视模式下,可以使用 hjkl 键移动光标,也可以使用 wbe0$ 键选择单词、单词边界、行首、行尾、行末。

vim-modes

Vim 周边

vim-plug 插件管理

Vim 有许多插件可以扩展其功能,可以使用 vim-plug 来管理插件

NeoVim 编辑器

NeoVimVim 的一个分支,旨在改进 Vim 的可扩展性和可维护性。NeoVim 提供了更好的插件支持和异步功能,使得用户可以更高效地使用 Vim

Neovim 被视为 Vim 的现代化重生,它的最新版本基于全 Lua 的配置方式,已经逐渐脱离 Vim 走出了自己的路

安装

~ brew install neovim

安装完成后,可以通过以下命令打开 Neovim

~ nvim

也可以配置 alias,将 nvim 映射为 vim

cat >> ~/.zshrc << EOF
# set nvim
alias vim='nvim'
alias vi='nvim'
EOF