基本操作
移动光标
h,j,k,l分别为左、下、上、右移动光标w移动到下一个单词开头b移动到上一个单词开头e移动到单词末尾^移动到行首$移动到行尾gg移动到文件开头G移动到文件末尾- 输入数字后按
G跳转到指定行(如10G跳转到第10行)
基本命令
i进入插入模式(在光标前插入)a进入插入模式(在光标后插入)o在当前行下方插入新行并进入插入模式O在当前行上方插入新行并进入插入模式x删除光标所在字符dd删除当前行yy复制当前行p粘贴到光标后P粘贴到光标前u撤销操作Ctrl + r重做操作:w保存文件:q退出Vim:wq保存并退出:q!强制退出不保存
编辑模式
插入模式
- 按
Esc或Ctrl + [退出插入模式返回普通模式 - 在插入模式下可直接输入文本
可视模式
v进入字符可视模式V进入行可视模式Ctrl + v进入块可视模式- 在可视模式下选择文本后,可进行复制、删除等操作
搜索与替换
搜索
/pattern向前搜索模式?pattern向后搜索模式n跳转到下一个匹配项N跳转到上一个匹配项*搜索光标所在单词
替换
:s/old/new替换当前行第一个匹配:s/old/new/g替换当前行所有匹配:%s/old/new/g替换全文所有匹配:%s/old/new/gc替换全文所有匹配(需确认)
窗口与标签页
窗口操作
:sp filename水平分割窗口:vsp filename垂直分割窗口Ctrl + w + h/j/k/l在窗口间移动Ctrl + w + w循环切换窗口Ctrl + w + q关闭当前窗口
标签页操作
:tabnew filename新建标签页gt切换到下一个标签页gT切换到上一个标签页:tabclose关闭当前标签页
配置与插件
基本配置
- 配置文件位于
~/.vimrc - 常用配置选项:
set number显示行号set tabstop=4设置Tab宽度为4空格syntax on开启语法高亮
插件管理
- 推荐使用插件管理器:Vim-plug, Vundle, Pathogen
- 常用插件:
- NERDTree:文件浏览器
- CtrlP:文件搜索
- vim-airline:状态栏美化
- YouCompleteMe:代码补全
实用技巧
宏录制
q+ 寄存器名:开始录制宏- 执行操作
q:停止录制@+ 寄存器名:执行宏
批量操作
- 使用可视块模式选择多行
- 按
I在每行开头插入相同内容 - 按
A在每行末尾添加相同内容 - 按
c替换选中内容
寄存器使用
"+ 寄存器名 + 操作:使用指定寄存器:reg查看所有寄存器内容- 系统剪贴板寄存器:
"+
退出Vim
:wq保存并退出:q退出(无修改时):q!强制退出不保存ZZ保存并退出(快捷键)ZQ强制退出不保存(快捷键)
这个指南涵盖了Vim的基本操作到进阶技巧,您可以根据需要继续扩展特定主题。建议在实际使用中逐步掌握这些命令,形成肌肉记忆。