HCKZ知识库

vim

简介

Vim 是一个功能强大的文本编辑器,以其高度可配置性和效率著称。它是 Vi 编辑器的改进版本,支持语法高亮、命令补全、多窗口编辑等高级功能。

{{< admonition tip “使用建议” >}} 建议新手先运行 vimtutor 命令学习基础操作,这是 Vim 自带的交互式教程。 {{< /admonition >}}

基本模式

Vim 有四种基本模式:

  1. 普通模式(Normal Mode):默认模式,用于导航和操作文本
  2. 插入模式(Insert Mode):用于输入文本
  3. 可视模式(Visual Mode):用于选择文本块
  4. 命令模式(Command Mode):用于执行命令

基本操作

模式切换

按键 功能
i 进入插入模式
Esc 返回普通模式
v 进入可视模式
: 进入命令模式

光标移动(普通模式)

按键 功能
h 左移一个字符
j 下移一行
k 上移一行
l 右移一个字符
w 移动到下一个单词开头
b 移动到上一个单词开头
0 移动到行首
$ 移动到行尾
gg 移动到文件开头
G 移动到文件末尾

编辑操作

{{< admonition note “基本编辑命令” >}} 复制粘贴: - yy - 复制当前行 - dd - 剪切当前行 - p - 在当前位置后粘贴 - P - 在当前位置前粘贴

删除: - x - 删除当前字符 - dw - 删除单词 - d$ - 删除至行尾 - d0 - 删除至行首 {{< /admonition >}}

高级操作

搜索和替换

{{< highlight vim >}} /pattern # 向前搜索 ?pattern # 向后搜索 :%s/old/new/g # 全文替换 :s/old/new/g # 当前行替换 {{< /highlight >}}

多窗口操作

{{< highlight vim >}} :split # 水平分割窗口 :vsplit # 垂直分割窗口 Ctrl+w h/j/k/l # 在窗口间移动 {{< /highlight >}}

文件操作

{{< admonition tip “常用文件命令” >}} - :w - 保存文件 - :q - 退出 - :wq - 保存并退出 - :q! - 强制退出不保存 - :e filename - 打开新文件 {{< /admonition >}}

配置相关

基本配置文件

Vim 的配置文件位于 ~/.vimrc,以下是一些常用配置:

{{< highlight vim >}} set number “ 显示行号 set syntax=on ” 语法高亮 set autoindent “ 自动缩进 set tabstop=4 ” Tab宽度 set expandtab “ Tab转空格 set ignorecase ” 搜索忽略大小写 {{< /highlight >}}

插件管理

推荐使用 vim-plug 管理插件:

{{< highlight vim >}} “ 安装 vim-plug curl -fLo ~/.vim/autoload/plug.vim –create-dirs
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

” 配置示例 call plug#begin(‘~/.vim/plugged’) Plug ‘preservim/nerdtree’ Plug ‘vim-airline/vim-airline’ call plug#end() {{< /highlight >}}

常用技巧

{{< admonition tip “效率提升技巧” >}} 1. 快速重复: - . 重复上次的编辑操作 - n 重复上次的搜索

  1. 组合命令:
  • ciw - 改变整个单词
  • di" - 删除引号内的内容
  • ya{ - 复制花括号内的内容
  1. 宏录制:
  • qa 开始录制宏到寄存器 a
  • q 结束录制
  • @a 执行宏 {{< /admonition >}}

评论

暂无评论。

提交后需管理员审核通过才会显示