核心内容摘要
Ollama+EmbeddingGemma-300m:轻量级语义匹配方案部署教程
【个人成长笔记】VI编辑器完整使用说明书实操篇✨ VIVisual Interface编辑器是Unix/Linux系统中最经典、最强大的文本编辑工具之一。
它具有轻量级、高效、稳定的特点即使在无图形界面的服务器环境中也能完美运行。
特点优势系统资源占用少几乎不消耗系统资源跨平台兼容性好几乎所有Unix-like系统都预装操作效率高熟练后可大幅提升编辑速度稳定性强很少出现崩溃情况(关注不迷路哈)文章目录【个人成长笔记】VI编辑器完整使用说明书实操篇
三种基本模式
1 命令模式Command Mode
2 插入模式Insert Mode
3 末行模式Last Line Mode
启动与退出
1 启动VI编辑器
2 退出操作
命令模式详解
1 光标移动操作
3.
1 基本移动
3.
2 行内移动
3.
3 屏幕滚动
3.
4 文件跳转
2 文本编辑操作
3.
1 删除操作
3.
2 复制粘贴
3.
3 撤销与重做
3.
4 替换操作
插入模式详解
1 进入插入模式的方式
2 退出插入模式
末行模式详解
1 文件操作
2 搜索与替换
3 行号显示与跳转
高级操作技巧
1 多文件编辑
2 分屏操作
3 宏录制
4 外部命令执行
5 设置选项
实际应用案例
1 案例1修改系统配置文件
2 案例2批量替换文本内容
3 案例3快速定位并修复错误
4 案例4使用分屏比较文件
八、
常见问题与解决方案
1 忘记保存就退出了
2 文件权限不足
3 意外进入插入模式不知道如何退出
4 搜索功能无法使用
5 行号显示问题
6 中文显示乱码
7 误删除内容
性能优化建议
1 配置.vimrc文件
2 键盘快捷键自定义
3 插件管理VIM增强版
学习路径建议
1
1 初学者阶段
周
1
2 中级用户阶段1个月
1
3 高级用户阶段3个月以上
十一、
总结 核心要点
总结 学习建议
三种基本模式VI编辑器的核心在于其模式化设计不同模式对应不同的操作功能
1 命令模式Command Mode默认模式启动VI后自动进入功能执行各种编辑命令如移动光标、删除文本、复制粘贴等进入方式按Esc键从其他模式返回界面效果屏幕底部无特殊标识
2 插入模式Insert Mode功能输入和编辑文本内容进入方式从命令模式按下特定键进入界面标识屏幕底部显示-- INSERT --
3 末行模式Last Line Mode功能保存文件、退出程序、搜索替换等进入方式在命令模式下按:键界面标识屏幕底部显示冒号:
启动与退出
1 启动VI编辑器命令格式功能描述输出效果vi filename打开或创建文件进入命令模式显示文件内容或空白编辑区vi filename从文件末行开始编辑进入命令模式光标位于文件最后一行vi n filename从第n行开始编辑进入命令模式光标位于指定行如vi 10 file.txt光标在第10行vi /pattern filename搜索指定模式后开始编辑进入命令模式光标位于第一个匹配pattern的位置示例效果# 打开已存在的文件$vitest.txt# 输出效果进入VI编辑器显示test.txt的内容# 创建新文件$vinewfile.txt# 输出效果进入VI编辑器显示空白编辑区底部显示newfile.txt [New File]
2 退出操作命令功能描述适用模式输出效果:q退出无修改或已保存末行模式退出VI编辑器返回命令行:q!强制退出放弃修改末行模式忽略所有修改强制退出VI编辑器:wq保存并退出末行模式保存文件底部显示“file.txt” 123L, 4567C written然后退出:x保存并退出同:wq末行模式保存文件并退出效果同:wqZZ保存并退出命令模式保存文件并退出无额外提示示例效果# 保存并退出:wq# 输出效果底部显示test.txt 5L, 123C written然后返回命令行# 强制退出未保存修改:q!# 输出效果直接返回命令行不保存任何修改
命令模式详解
1 光标移动操作
3.
1 基本移动键位功能输出效果h左移一个字符光标向左移动一个字符位置j下移一行光标向下移动一行k上移一行光标向上移动一行l右移一个字符光标向右移动一个字符位置w移动到下一个单词开头光标跳转到下一个单词的第一个字符e移动到当前/下一个单词结尾光标跳转到当前或下一个单词的最后一个字符b移动到上一个单词开头光标跳转到上一个单词的第一个字符示例效果# 假设当前文本Hello World # 光标在 H 位置 w # 光标移动到 W 位置 l # 光标移动到 o 位置 b # 光标移动到 W 位置
3.
2 行内移动键位功能输出效果0移动到行首光标跳转到当前行的第一个字符^移动到行首第一个非空白字符跳过行首空格光标到第一个有意义字符$移动到行尾光标跳转到当前行的最后一个字符fchar移动到当前行下一个指定字符光标跳转到当前行中下一个指定字符位置如fa跳转到下一个’a’Fchar移动到当前行上一个指定字符光标跳转到当前行中上一个指定字符位置如Fa跳转到上一个’a’示例效果# 假设当前行 Hello World! # 光标在 ! 位置 0 # 光标移动到行首空格位置 ^ # 光标移动到 H 位置 $f # 光标移动到 W 位置因为f是下一个空格后的字符
3.
3 屏幕滚动键位功能输出效果Ctrlf向前翻一页屏幕向下滚动一整页内容Ctrlb向后翻一页屏幕向上滚动一整页内容Ctrld向前翻半页屏幕向下滚动半页内容Ctrlu向后翻半页屏幕向上滚动半页内容H移动到屏幕顶部光标移动到当前屏幕的第一行M移动到屏幕中央光标移动到当前屏幕的中间行L移动到屏幕底部光标移动到当前屏幕的最后一行示例效果# 在长文件中 Ctrlf # 屏幕向下滚动一整页显示后面的内容 Ctrlb # 屏幕向上滚动一整页显示前面的内容 H # 光标移动到当前可见屏幕的第一行
3.
4 文件跳转键位功能输出效果gg跳转到文件开头光标移动到文件的第一行第一个字符G跳转到文件末尾光标移动到文件的最后一行nG跳转到第n行如10G跳转到第10行光标移动到指定行的开头如20G跳转到第20行%匹配括号跳转光标在括号间跳转从’(‘到’)‘’[‘到’]‘’{‘到’}示例效果# 在100行的文件中 G # 光标移动到第100行 50G # 光标移动到第50行 gg # 光标移动到第1行
2 文本编辑操作
3.
1 删除操作命令功能输出效果x删除光标后的字符光标所在位置的字符被删除X删除光标前的字符光标前一个字符被删除dd删除当前行当前行被删除光标移动到下一行ndd删除n行如5dd删除5行从当前行开始的n行被删除dw删除一个单词从光标位置开始到单词结尾的字符被删除d$删除到行尾从光标位置到行尾的所有字符被删除d0删除到行首从光标位置到行首的所有字符被删除示例效果# 假设当前文本Hello World # 光标在 o 位置 x # 文本变为Hell World # 光标在 l 位置 dw # 文本变为Hell # 假设当前行是第5行 5dd # 删除第5行光标移动到第6行
3.
2 复制粘贴命令功能输出效果yy复制当前行当前行内容被复制到缓冲区nyy复制n行从当前行开始的n行被复制到缓冲区yw复制一个单词从光标位置开始到单词结尾的字符被复制p在光标后粘贴缓冲区内容粘贴到光标后P在光标前粘贴缓冲区内容粘贴到光标前示例效果# 假设当前行Hello World # 光标在该行任意位置 yy # 复制当前行 p # 在当前行下方粘贴出现重复的Hello World行 # 假设文本Hello World # 光标在 H 位置 yw # 复制Hello # 移动到行尾 p # 文本变为Hello WorldHello
3.
3 撤销与重做命令功能输出效果u撤销上一次操作恢复到上一次操作前的状态U撤销整行操作恢复当前行所有修改前的状态Ctrlr重做恢复撤销的操作恢复被撤销的操作示例效果# 假设当前文本Hello World x # 文本变为Hell World u # 撤销删除文本恢复为Hello World x # 再次删除文本变为Hell World Ctrlr # 重做删除文本保持Hell World
3.
4 替换操作命令功能输出效果rchar替换光标处一个字符光标位置的字符被新字符替换R进入替换模式屏幕底部显示-- REPLACE --后续输入会替换已有字符~切换大小写光标位置的字符大小写切换示例效果# 假设文本Hello World # 光标在 H 位置 r h # 文本变为hello World # 光标在 e 位置 R # 进入替换模式底部显示-- REPLACE -- llo # 输入后文本变为hlllo World Esc # 退出替换模式 # 光标在 W 位置 ~ # 文本变为hlllo world
插入模式详解
1 进入插入模式的方式键位功能输出效果i在光标前插入进入插入模式光标位置不变后续输入在光标前a在光标后插入进入插入模式光标后移一位后续输入在光标后o在下方新建一行插入在当前行下方新建空白行光标移到新行开头进入插入模式O在上方新建一行插入在当前行上方新建空白行光标移到新行开头进入插入模式I在行首插入光标跳转到行首进入插入模式A在行尾插入光标跳转到行尾进入插入模式s删除光标处字符并插入删除光标位置的字符进入插入模式S删除整行并插入删除当前行内容进入插入模式示例效果# 假设当前文本Hello World # 光标在 o 位置 i # 进入插入模式底部显示-- INSERT -- , # 输入后文本变为Hell,o World # 光标在 o 位置 a # 进入插入模式光标后移到空格位置 ! # 输入后文本变为Hello! World # 任何位置 o # 下方新建一行光标移到新行开头 # 输入后文本在新行添加内容 # 任何位置 S # 当前行内容被删除进入插入模式 # 输入后替换当前行
2 退出插入模式操作功能输出效果Esc返回命令模式底部-- INSERT --标识消失Ctrl[返回命令模式效果同Esc键示例效果# 处于插入模式底部显示-- INSERT -- Esc # 退出插入模式底部标识消失返回命令模式
末行模式详解
1 文件操作命令功能输出效果:w保存文件底部显示“file.txt” 123L, 4567C written:w filename另存为指定文件名底部显示“newfile.txt” 123L, 4567C written:w!强制保存忽略权限问题强制保存文件:q退出退出VI编辑器返回命令行:q!强制退出不保存忽略未保存修改强制退出:wq保存并退出保存文件后退出VI编辑器:x保存并退出效果同:wq但只有文件修改时才保存:e filename打开另一个文件关闭当前文件打开指定文件示例效果# 保存当前文件 :w # 输出效果底部显示test.txt 5L, 123C written # 另存为新文件 :w backup.txt # 输出效果底部显示backup.txt 5L, 123C written # 打开另一个文件 :e other.txt # 输出效果当前文件被替换为other.txt的内容
2 搜索与替换命令功能输出效果/pattern向前搜索指定模式光标跳转到第一个匹配位置底部显示匹配数量?pattern向后搜索指定模式光标跳转到第一个匹配位置底部显示匹配数量n继续搜索下一个光标跳转到下一个匹配位置N继续搜索上一个光标跳转到上一个匹配位置:s/old/new替换当前行第一个匹配当前行第一个old被替换为new:s/old/new/g替换当前行所有匹配当前行所有old被替换为new:%s/old/new/g替换整个文件所有匹配文件中所有old被替换为new底部显示替换数量:%s/old/new/gc替换时询问确认每处匹配都询问是否替换输入y确认n跳过示例效果# 搜索Hello /Hello # 输出效果光标跳转到第一个Hello位置底部显示1 pattern found # 替换当前行第一个Hello为Hi :s/Hello/Hi # 输出效果当前行第一个Hello被替换为Hi # 替换整个文件所有Hello为Hi :%s/Hello/Hi/g # 输出效果底部显示3 substitutions on 3 lines # 替换时询问确认 :%s/Hello/Hi/gc # 输出效果底部显示replace with Hi (y/n/a/q/l/^E/^Y)?等待用户确认
3 行号显示与跳转命令功能输出效果:set number显示行号每行左侧显示行号:set nonumber隐藏行号行号消失:n跳转到第n行光标移动到第n行开头:.显示当前行号底部显示当前行号:$显示总行数底部显示文件总行数示例效果# 显示行号 :set number # 输出效果每行左侧出现行号如1: Hello World # 跳转到第10行 :10 # 输出效果光标移动到第10行开头 # 显示当前行号 :. # 输出效果底部显示10 # 显示总行数 :$ # 输出效果底部显示50假设文件有50行
高级操作技巧
1 多文件编辑命令格式功能描述输出效果vi file1 file2 file3同时打开多个文件进入VI编辑器显示第一个文件内容:n切换到下一个文件当前文件替换为下一个文件内容:prev切换到上一个文件当前文件替换为上一个文件内容:args显示文件列表底部显示所有打开的文件列表示例效果# 同时打开多个文件$vifile
txt file
txt file
txt# 输出效果进入VI显示file
txt内容# 切换到下一个文件:n# 输出效果当前显示file
txt内容# 查看所有打开的文件:args# 输出效果底部显示file
txt file
txt file
txt
2 分屏操作命令功能输出效果:sp filename水平分割窗口打开文件当前窗口水平分割上方显示原文件下方显示新文件:vsp filename垂直分割窗口打开文件当前窗口垂直分割左侧显示原文件右侧显示新文件Ctrlww在窗口间切换光标在不同分割窗口间循环切换Ctrlwh/j/k/l在窗口间移动光标光标在上下左右窗口间移动示例效果# 水平分割窗口 :sp other.txt # 输出效果窗口被水平分割下半部分显示other.txt内容 # 垂直分割窗口 :vsp other.txt # 输出效果窗口被垂直分割右半部分显示other.txt内容 # 在窗口间切换 Ctrlww # 输出效果光标从当前窗口切换到另一个窗口
3 宏录制命令功能输出效果qa开始录制宏到寄存器a底部显示recording aq结束录制底部显示录制结束a执行宏自动执行录制的一系列操作重复执行上次宏重复执行最近使用的宏示例效果# 开始录制宏 ya # 复制当前行 p # 粘贴 q # 结束录制 # 执行宏 a # 当前行被复制并粘贴 # 重复执行 # 再次执行相同的宏操作
4 外部命令执行命令功能输出效果:!command执行外部命令临时退出VI显示命令执行结果按Enter返回:r !command将命令输出插入到当前行命令输出内容被插入到当前行下方:w !command将当前文件内容作为命令输入当前文件内容被传递给外部命令处理示例效果# 执行外部命令查看当前目录 :!ls -l # 输出效果显示当前目录文件列表按Enter返回VI # 将日期插入到文件中 :r !date # 输出效果当前日期被插入到光标所在行下方 # 将文件内容通过grep过滤 :w !grep error errors.txt # 输出效果文件中包含error的行被保存到errors.txt
5 设置选项命令功能输出效果:set autoindent自动缩进新行自动保持与上一行相同的缩进:set smartindent智能缩进根据上下文自动调整缩进适用于代码:set tabstop4设置Tab宽度为4一个Tab键相当于4个空格宽度:set expandtabTab转换为空格输入Tab键时自动转换为相应数量的空格:set ignorecase搜索忽略大小写搜索时不区分大小写:set showmatch显示括号匹配输入右括号时高亮显示匹配的左括号:set syntax on语法高亮根据文件类型显示语法高亮示例效果# 设置Tab宽度为4 :set tabstop4 # 输出效果Tab键宽度变为4个空格 # 启用语法高亮 :set syntax on # 输出效果代码文件显示不同颜色的语法高亮 # 查看当前设置 :set # 输出效果显示所有当前设置的选项
实际应用案例
1 案例1修改系统配置文件场景修改SSH服务配置文件启用X11转发操作步骤与效果#
使用sudo打开配置文件sudovi/etc/ssh/sshd_config# 输出效果进入VI编辑器显示sshd_config文件内容#
在命令模式下搜索X11Forwarding配置/X11Forwarding# 输出效果光标跳转到X11Forwarding配置行附近#
按i进入插入模式# 输出效果底部显示-- INSERT --#
修改配置项# 将#X11Forwarding no修改为X11Forwarding yes#
按Esc返回命令模式# 输出效果底部-- INSERT --消失#
保存并退出:wq# 输出效果底部显示保存信息返回命令行#
重启SSH服务使配置生效sudosystemctl restart sshd
2 案例2批量替换文本内容场景将代码中的变量名old_var替换为new_var操作步骤与效果#
打开代码文件viapp.py#
全局替换所有匹配项:%s/old_var/new_var/g# 输出效果底部显示15 substitutions on 10 lines假设替换了15处#
全局替换并逐个确认更安全:%s/old_var/new_var/gc# 输出效果每处匹配都显示确认提示replace with new_var (y/n/a/q/l/^E/^Y)?# 按y确认替换n跳过a全部替换q退出#
仅替换当前行的第一个匹配项:s/old_var/new_var# 输出效果当前行第一个old_var被替换为new_var
3 案例3快速定位并修复错误场景编译错误提示第123行有语法错误操作步骤与效果# 方法1直接跳转到指定行打开文件vi123 app.py# 输出效果进入VI编辑器光标直接定位到第123行# 方法2先打开文件再跳转viapp.py :123# 输出效果光标跳转到第123行# 方法3使用错误信息定位# 假设错误信息app.py:123: syntax error near unexpected token (viapp.py /^123# 搜索以123开头的行行号# 或直接使用行号跳转:123# 修复错误后保存退出:wq
4 案例4使用分屏比较文件场景比较两个配置文件的差异操作步骤与效果#
同时打开两个文件并垂直分屏vi-d file
conf file
conf# 或vi-O file
conf file
conf# 输出效果VI编辑器垂直分屏左右分别显示两个文件#
或在VI中打开第二个文件分屏vifile
conf :vsp file
conf# 输出效果当前文件垂直分屏右侧显示file
conf#
在分屏间移动Ctrlww# 输出效果光标从左侧窗口切换到右侧窗口#
使用外部diff命令比较:!diff file
conf file
conf# 输出效果显示两个文件的差异内容
八、
常见问题与解决方案
1 忘记保存就退出了问题描述编辑文件后忘记保存直接关闭终端或按CtrlC退出解决方案与效果#
使用恢复模式打开文件vi-r filename.txt# 输出效果进入VI编辑器显示恢复提示界面# 底部显示类似Swap file .filename.txt.swp already exists!的提示#
选择恢复选项# 按R键恢复文件内容# 输出效果显示最近未保存的编辑内容#
保存恢复的内容:wq# 输出效果保存恢复的内容并退出#
删除交换文件可选但建议rm.filename.txt.swp# 输出效果删除临时交换文件
2 文件权限不足问题描述编辑系统文件时出现Permission denied错误解决方案与效果# 方法1使用sudo重新打开文件$sudovi/etc/ssh/sshd_config# 输出效果以root权限打开配置文件# 方法2在保存时使用强制保存:w!# 输出效果忽略权限限制强制保存文件仅适用于部分情况# 方法3先保存到临时文件再复制:w /tmp/temp_config.txt# 输出效果将内容保存到临时文件$sudocp/tmp/temp_config.txt /etc/ssh/sshd_config# 输出效果使用sudo权限将临时文件复制到目标位置
3 意外进入插入模式不知道如何退出问题描述不小心按了某个键进入插入模式不知道如何返回命令模式解决方案与效果# 连续按几次Esc键 Esc Esc Esc # 输出效果底部-- INSERT --或-- REPLACE --标识消失返回命令模式 # 或者使用Ctrl[ Ctrl[ # 输出效果同上返回命令模式
4 搜索功能无法使用问题描述按/键后没有反应无法输入搜索内容解决方案与效果#
确认是否处于命令模式 # 如果底部显示-- INSERT --或冒号说明不在命令模式 #
按Esc返回命令模式 Esc # 输出效果回到命令模式 #
再次尝试搜索 /keyword # 输出效果底部显示/keyword可以输入搜索内容 #
按Enter执行搜索 Enter # 输出效果光标跳转到第一个匹配位置
5 行号显示问题问题描述想要显示或隐藏行号解决方案与效果# 临时显示行号仅当前会话有效 :set number # 输出效果每行左侧显示行号如1: Hello World # 临时隐藏行号 :set nonumber # 输出效果行号消失 # 永久设置显示行号 # 编辑~/.vimrc文件如果不存在则创建 vi ~/.vimrc # 添加以下内容 set number # 保存退出 :wq # 输出效果下次启动VI时自动显示行号
6 中文显示乱码问题描述文件中的中文显示为乱码解决方案与效果# 在VI中设置字符编码 :set encodingutf-8 :set fileencodingutf-8 # 输出效果中文内容正确显示 # 永久设置字符编码 # 在~/.vimrc中添加 set encodingutf-8 set fileencodingsutf-8,gbk,gb2312,cp936 set fileencodingutf-
8
7 误删除内容问题描述不小心删除了重要内容解决方案与效果#
使用撤销命令 u # 输出效果恢复上一次操作误删除的内容被恢复 #
撤销整行操作 U # 输出效果恢复当前行所有修改 #
如果撤销过多可以重做 Ctrlr # 输出效果恢复被撤销的操作 #
如果已经保存并退出可以尝试使用恢复模式 vi -r filename.txt
性能优化建议
1 配置.vimrc文件功能自定义VI编辑器的行为和外观提升使用体验配置示例与效果#
创建或编辑~/.vimrc文件vi~/.vimrc#
添加基本配置 显示行号 set number 设置Tab宽度为4settabstop4 自动缩进宽度 set shiftwidth4 Tab转换为空格setexpandtab 自动缩进 set autoindent 智能缩进适用于代码setsmartindent 语法高亮 set syntax on 显示括号匹配setshowmatch 搜索忽略大小写 set ignorecase 搜索时高亮显示匹配项sethlsearch 滚动时保持光标在屏幕中央setscrolloff5#
保存退出:wq# 输出效果下次启动VI时自动应用这些配置
2 键盘快捷键自定义功能为常用操作设置快捷键提高编辑效率配置示例与效果# 在~/.vimrc中添加以下内容 F2键保存文件 map F2 :wCR F3键保存并退出 mapF3:wqCR F4键强制退出不保存 map F4 :q!CR CtrlS键保存文件 mapC-s:wCR 快速移动到行首和行尾 map H ^ map L $ 快速复制当前行并粘贴 mapLeadery yy mapLeaderp p# 输出效果按键时执行对应的命令# 例如按F2键直接保存文件无需输入:w
3 插件管理VIM增强版功能扩展VI编辑器功能仅适用于VIM增强版配置示例与效果#
安装Vundle插件管理器$gitclone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim#
在~/.vimrc中添加插件配置setnocompatible 关闭VI兼容性模式 filetype off 关闭文件类型检测setrtp~/.vim/bundle/Vundle.vim call vundle#begin() 插件列表 Plugin VundleVim/Vundle.vim Vundle自身 Pluginscrooloose/nerdtree 文件树 Plugin vim-airline/vim-airline 状态栏美化 Plugintpope/vim-fugitive Git集成 call vundle#end() filetype plugin indent on #
保存退出后启动VIM并安装插件 $ vim :PluginInstall # 输出效果自动下载并安装配置的插件 #
使用插件示例 :NERDTree 打开文件树# 输出效果左侧显示文件树结构
学习路径建议
1
1 初学者阶段
周学习目标掌握基本操作能够完成简单的文本编辑任务学习内容✅模式切换熟练掌握命令模式、插入模式、末行模式的切换✅基本移动h/j/k/l移动光标w/e/b单词间移动✅保存退出:w、:q、:wq、ZZ等基本命令✅简单编辑i/a插入文本x删除字符dd删除行练习项目编辑简单的文本文件修改配置文件中的单个参数
1
2 中级用户阶段1个月学习目标掌握高级编辑技巧提高工作效率学习内容✅高级移动0/^/$行首行尾gg/G文件跳转Ctrlf/b翻页✅复制粘贴yy/yw复制p/P粘贴ndd删除多行✅搜索替换/pattern搜索/old/new替换n/N继续搜索✅撤销重做u撤销Ctrlr重做练习项目批量修改配置文件中的参数编辑代码文件并修复简单错误
1
3 高级用户阶段3个月以上学习目标掌握高级功能自定义配置达到专业水平学习内容✅宏录制qa开始录制q结束a执行✅多文件编辑vi file1 file2:n/:prev切换✅分屏操作:sp/:vsp分屏Ctrlww切换✅外部命令:!command执行:r !command插入输出✅自定义配置编写~/.vimrc优化编辑器练习项目同时编辑多个相关文件使用宏批量处理重复任务自定义编辑器配置提高工作效率
十一、
总结VI编辑器作为Linux/Unix系统的核心工具掌握其使用技巧对于系统管理员、开发人员和运维工程师至关重要。
通过系统学习以下内容可以显著提升文本编辑效率 核心要点
总结模式化设计理解并熟练切换三种基本模式命令模式、插入模式、末行模式高效移动掌握各种光标移动命令快速定位到目标位置编辑技巧学习删除、复制、粘贴、替换等编辑命令的组合使用搜索替换利用搜索功能快速定位内容批量替换提高效率高级功能掌握宏录制、分屏、多文件编辑等高级特性自定义配置通过~/.vimrc文件优化编辑器行为 学习建议实践为主VI编辑器的熟练掌握需要大量实践建议从简单任务开始逐步挑战复杂操作记忆快捷键重点记忆常用命令和快捷键形成肌肉记忆阅读帮助使用:help命令查看详细文档参考案例学习实际应用案例掌握在不同场景下的最佳实践VI编辑器虽然学习曲线较陡但一旦掌握将成为您工作中最得力的工具之一。
坚持练习您将能够在无图形界面的环境中高效地完成各种文本编辑任务