一、文件操作
1. 基础文件操作
:e 3.txt " 打开新文件
:wq " 保存并退出
:x " 保存并退出(仅当有修改时写入)
:q! " 强制退出不保存
:w <路径> " 另存为指定路径
:saveas <路径> " 另存为新文件
2. 文件恢复与加密
vim -r 1.txt " 恢复崩溃文件
:recover 1.txt " 在Vim内恢复文件
vim -x file1 " 创建加密文档
3. 缓冲区管理
:ls " 列出所有缓冲区
:b 2.txt " 切换到指定缓冲区
:bd 2.txt " 删除缓冲区(注意不要加空格)
:e! 4.txt " 强制重新加载文件(放弃修改)
二、高效编辑技巧
1. 光标移动
命令 | 功能描述 |
---|---|
5G / 5gg | 跳转到第5行 |
gg | 文件首行 |
G | 文件末尾 |
$ | 行尾 |
0 / ^ | 行首 |
Ctrl+o | 返回上次光标位置 |
fX | 跳转到本行下一个X字符 |
tX | 跳转到X字符前的位置 |
2. 文本编辑
dd " 删除/剪切当前行
2dd " 删除两行
yy " 复制当前行
p " 粘贴
u " 撤销
Ctrl+r " 重做
3. 高效选择
v " 字符可视模式
V " 行可视模式
Ctrl+v " 块可视模式
y$ " 复制到行尾
dG " 删除到文件末尾
三、搜索与替换
1. 基础搜索
/pattern " 向下搜索
?pattern " 向上搜索
n " 下一个匹配项
N " 上一个匹配项
* " 向后搜索当前单词
# " 向前搜索当前单词
2. 高级替换
:%s/old/new/g " 全局替换
:10,20s/old/new/g " 指定行范围替换
:s/old/new/gc " 替换时确认
四、窗口与界面
1. 窗口管理
:new " 水平分割窗口
:vnew " 垂直分割窗口
Ctrl+w h " 切换到左侧窗口
Ctrl+w j " 切换到下方窗口
:q " 关闭当前窗口
2. 显示设置
:set nu " 显示行号
:set nonu " 隐藏行号
:f " 显示当前文件名
:f new.txt " 修改缓冲区文件名
:ce " 文本居中
:ri " 文本右对齐(正确命令应为 :right)
:le " 文本左对齐
五、高级技巧
1. 宏录制
qa " 开始录制宏到寄存器a
q " 停止录制
@a " 执行寄存器a的宏
2. 外部命令集成
:!ls " 执行shell命令
:r !date " 插入命令输出结果
3. 代码折叠
zc " 关闭折叠
zo " 打开折叠
zR " 展开所有折叠
zM " 关闭所有折叠
六、配置技巧
在~/.vimrc中添加:
set tabstop=4 " 设置Tab为4空格
set expandtab " 将Tab转换为空格
syntax on " 启用语法高亮
set mouse=a " 启用鼠标支持
时光匆匆,一篇博客又到了结尾处啦。真心感谢每一位愿意花时间阅读我文字的朋友,希望你们每天都过得开开心心的,生活顺顺利利哦,咱们下次再通过文字‘相遇’呀。