vim巧妙用法
1. 块复制
- 按ctrl+v键,编辑框最下方将出现“可视 块”字样
- 使用方向键移动光标,选择矩形区域内的文字
- y 键复制文本; d 键剪切文本;p 键粘贴文本
- 按shift+v键,多行选择
2. 分屏
1)水平分屏
# vim -on file1 file2 ...
o:水平
n:文件数
切换:ctrl + w + w
水平分好的文件中打开别的文件:sp filename
2)垂直分屏
# vim -On file1 file2 .....
O:垂直
n:文件数
垂直分好的文件中打开别的文件:vsp filename
3. e
:e file //切换文件
:e dir //打开文件浏览器
4. 工作组切换
Kylin:alt +F1/…/F6
ubuntu:ctrl+alt +F1/…/F7
5. 合并一个不稳定的终端
使用less或者cat列出一个文件或二进制文件,导致你的终端显示乱码、发出报警声。而bash仍然继续工作着
# reset
初始化终端
6. 调整代码缩进
:set shiftwidth=4 //自动缩进空白字符个数
ctrl + v //可视化选择
+ //自动调整
7. 标签页
:tabnew filename //新建
:tabp //切换
:tabn //切换
8. 映射
# 键表
<k0> - <k9> 小键盘 0 到 9 *keypad-0* *keypad-9*
<S-...> Shift+键 *shift* *<S-*
<C-...> Control+键 *control* *ctrl* *<C-*
<M-...> Alt+键 或 meta+键 *meta* *alt* *<M-*
<A-...> 同 <m-...> *<A-*
<t_xx> termcap 里的 "xx" 入口键
//举例
:map <C-c> :tabp<CR> //Control+c
9. 输入Windows换行符
int i = 0;^M
ctrl+v+m
10. 显示换行符制表符
^I是制表符,$是换行符
:set list //显示
:set nolist //去显示
11. 查看文件编码
:set fileencoding
12. 修改文件格式
:set fileformat? //查询
:set fileformat=unix //设置为unix文件格式
:set fileformat=dos //设置为dos文件格式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!