vim
简介
Vim 是一个功能强大的文本编辑器,以其高度可配置性和效率著称。它是 Vi 编辑器的改进版本,支持语法高亮、命令补全、多窗口编辑等高级功能。
{{< admonition tip “使用建议” >}} 建议新手先运行 vimtutor 命令学习基础操作,这是 Vim 自带的交互式教程。 {{< /admonition >}}
基本模式
Vim 有四种基本模式:
- 普通模式(Normal Mode):默认模式,用于导航和操作文本
- 插入模式(Insert Mode):用于输入文本
- 可视模式(Visual Mode):用于选择文本块
- 命令模式(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 重复上次的搜索
- 组合命令:
ciw- 改变整个单词di"- 删除引号内的内容ya{- 复制花括号内的内容
- 宏录制:
qa开始录制宏到寄存器 aq结束录制@a执行宏 {{< /admonition >}}
评论
暂无评论。