vim用法
一、vim编辑功能
i: 插入模式 -> 编辑
v :可视模式 -> y : 复制 yy : 复制整行 d : 剪切 dd :剪切整行 p:粘贴 :%d :删除全部内容
^b : 往前一页。 ^f : 往前一页。
shift+g : 光标移到文件最后。 0 :光标移到文件开头。
:w filename (存入指定档案) :wq (写入并离开 vi)
:q! (离开并放弃编辑的档案) :set number (设置行号)
:sp filename 分屏
在分屏状态下:
二、分屏模式
在 Vim 中,可以同时打开多个文件并使用分屏模式来查看它们。以下是一些常见的方法和命令:
1、在启动 Vim 时打开多个文件
(1)水平分屏
1 | vim -o file1.txt file2.txt |
(2)垂直分屏
1 | vim -O file1.txt file2.txt |
2、在 Vim 内部打开并分屏
如果已经在 Vim 中:
使用 :split 或简写的 :sp 水平分屏打开新文件或现有文件:
1 | : split file2.txt |
使用 :vsplit 或简写的 :vsp 垂直分屏打开新文件或现有文件:
1 | :vsplit file2.txt |
3、在 Vim 内部导航分屏
1 2 3 4 5 6 7 8 9 10 11 | 切换到下一个窗口:Ctrl-w w 或 Ctrl-w Ctrl-w 切换到上一个窗口:Ctrl-w p 切换到左边的窗口:Ctrl-w h 切换到右边的窗口:Ctrl-w l 切换到上面的窗口:Ctrl-w k 切换到下面的窗口:Ctrl-w j 调整窗口大小 使当前窗口变大:Ctrl-w + 使当前窗口变小:Ctrl-w - 使当前窗口宽度增加:Ctrl-w > 使当前窗口宽度减少:Ctrl-w < |
以上就是在 Vim 中使用分屏的基本命令和操作。一旦习惯了这些命令,分屏功能会变得非常方便,尤其是在比较或同时编辑多个文件时。
4、同时控制多屏
在 Vim 中,如果希望对多个分屏执行相同的命令,可以使用 :windo 命令。windo 可以在每个分屏窗口上执行相同的命令。
以下是一些实际的使用例子:
(1)在所有分屏窗口中保存文件:
1 | :windo w |
(2)在所有分屏窗口中替换文本:
如果想在每个分屏窗口的文件中都进行相同的文本替换,可以这样做:
1 | :windo %s /search/replace/g |
(3)在所有分屏窗口中设置行号:
1 | :windo set number |
注意:这些命令会影响所有的分屏窗口,所以在执行之前要小心确认真的想在所有窗口上执行这些操作。
如果在使用垂直分屏并希望只对垂直分屏执行命令,可以使用 :vertical windo 命令。
例如,要在所有垂直窗口中替换文本,可以使用:
1 | :vertical windo %s /search/replace/g |
通过组合 Vim 的多窗口管理能力与这些命令,可以轻松地在多个文件或窗口上执行相同的操作,从而提高开发效率。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)