目录

Linux vim 命令完全指南

简介

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

使用建议
建议新手先运行 vimtutor 命令学习基础操作,这是 Vim 自带的交互式教程。

基本模式

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移动到文件末尾

编辑操作

基本编辑命令

复制粘贴:

  • yy - 复制当前行
  • dd - 剪切当前行
  • p - 在当前位置后粘贴
  • P - 在当前位置前粘贴

删除:

  • x - 删除当前字符
  • dw - 删除单词
  • d$ - 删除至行尾
  • d0 - 删除至行首

高级操作

搜索和替换

1
2
3
4
/pattern          # 向前搜索
?pattern          # 向后搜索
:%s/old/new/g     # 全文替换
:s/old/new/g      # 当前行替换

多窗口操作

1
2
3
:split            # 水平分割窗口
:vsplit           # 垂直分割窗口
Ctrl+w h/j/k/l   # 在窗口间移动

文件操作

常用文件命令
  • :w - 保存文件
  • :q - 退出
  • :wq - 保存并退出
  • :q! - 强制退出不保存
  • :e filename - 打开新文件

配置相关

基本配置文件

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

1
2
3
4
5
6
set number          " 显示行号
set syntax=on       " 语法高亮
set autoindent      " 自动缩进
set tabstop=4       " Tab宽度
set expandtab       " Tab转空格
set ignorecase      " 搜索忽略大小写

插件管理

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

1
2
3
4
5
6
7
8
9
" 安装 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()

常用技巧

效率提升技巧
  1. 快速重复:

    • . 重复上次的编辑操作
    • n 重复上次的搜索
  2. 组合命令:

    • ciw - 改变整个单词
    • di" - 删除引号内的内容
    • ya{ - 复制花括号内的内容
  3. 宏录制:

    • qa 开始录制宏到寄存器 a
    • q 结束录制
    • @a 执行宏