当前位置: 首页 > article >正文

Vim 快捷键手册

Vim 快捷键手册模式说明普通模式Normal默认模式用于导航和命令执行插入模式Insert输入文本可视模式Visual选择文本命令模式Command执行命令键盘布局一、基础操作模式切换i 进入插入模式光标前 a 进入插入模式光标后 I 在行首插入 A 在行尾插入 o 在下方新建行插入 O 在上方新建行插入 ESC 返回普通模式 v 进入字符可视模式 V 进入行可视模式 Ctrlv 进入块可视模式 : 进入命令模式保存退出:w 保存文件 :wq 保存并退出 :x 保存并退出仅当修改时 :q 退出无修改时 :q! 强制退出不保存 ZZ 保存并退出普通模式 ZQ 不保存退出普通模式二、光标移动基本移动h 左移 j 下移 k 上移 l 右移 0 移动到行首 ^ 移动到行首非空白字符 $ 移动到行尾 gg 移动到文件首行 G 移动到文件末行 5G 移动到第5行单词移动w 移动到下一个单词开头 e 移动到当前单词结尾 b 移动到上一个单词开头 ge 移动到上一个单词结尾 W/E/B 按空格分隔的单词移动忽略标点屏幕滚动Ctrlf 向下翻页 Ctrlb 向上翻页 Ctrld 向下半页 Ctrlu 向上半页 H 移动到屏幕顶部 M 移动到屏幕中间 L 移动到屏幕底部搜索跳转/pattern 向前搜索n下一个N上一个 ?pattern 向后搜索 * 向前搜索光标下单词 # 向后搜索光标下单词 % 跳转到匹配的括号三、编辑操作删除x 删除当前字符 X 删除前一个字符 dd 删除当前行 dw 删除到单词结尾 d$ 或 D 删除到行尾 d0 删除到行首 3dd 删除3行 diw 删除当前单词包括空格 daw 删除当前单词含周围空格复制粘贴yy 复制当前行 yw 复制到单词结尾 y$ 复制到行尾 p 在光标后粘贴 P 在光标前粘贴 ayy 复制到寄存器a ap 粘贴寄存器a的内容撤销重做u 撤销 Ctrlr 重做 U 撤销整行修改 . 重复上一次修改替换r 替换单个字符如r a R 进入替换模式覆盖 s 删除字符并进入插入模式 S 删除整行并进入插入模式 cw 修改单词删除并插入 ciw 修改当前单词 c$ 或 C 修改到行尾四、可视模式操作选择文本v 字符选择 V 行选择 Ctrlv 块选择 o 切换选择端点操作示例1. 按v选择文本然后 y 复制选中内容 d 删除选中内容 c 修改选中内容 向右缩进 向左缩进 2. 块操作示例 Ctrlv 进入块选择 移动光标选择多列 I 在每行选择区域前插入 输入内容按ESC生效 d 删除选中列五、查找替换替换命令:s/old/new 替换当前行第一个old :s/old/new/g 替换当前行所有old :%s/old/new/g 替换全文所有old :%s/old/new/gc 替换全文每次确认 :1,5s/old/new/g 替换1-5行的old搜索设置:set hlsearch 高亮搜索结果 :set incsearch 实时搜索高亮 :nohlsearch 临时取消高亮 :set ignorecase 忽略大小写 :set smartcase 智能大小写匹配六、窗口管理窗口分割:split 水平分割 :vsplit 垂直分割 Ctrlw s 水平分割当前窗口 Ctrlw v 垂直分割当前窗口窗口切换Ctrlw w 循环切换窗口 Ctrlw h 切换到左侧窗口 Ctrlw j 切换到下方窗口 Ctrlw k 切换到上方窗口 Ctrlw l 切换到右侧窗口 Ctrlw 等分所有窗口窗口调整Ctrlw 增加窗口高度 Ctrlw - 减小窗口高度 Ctrlw 增加窗口宽度 Ctrlw 减小窗口宽度 Ctrlw _ 最大化窗口高度 Ctrlw | 最大化窗口宽度七、高级技巧标记和跳转m{a-z} 设置标记如ma {mark} 跳转到标记位置 a 跳转到标记a 跳转到上次位置 . 跳转到上次修改位置 :marks 查看所有标记宏录制qa 开始录制宏到寄存器a q 停止录制 a 执行寄存器a的宏 重复执行上一次宏寄存器使用:reg 查看所有寄存器 ayy 复制到寄存器a ap 粘贴寄存器a内容 y 复制到系统剪贴板 p 从系统剪贴板粘贴八、配置相关常用设置:set number 显示行号 :set relativenumber显示相对行号 :set wrap 自动换行 :set nowrap 不自动换行 :set autoindent 自动缩进 :set tabstop4 设置Tab为4空格 :set expandtab 将Tab转为空格九、实用命令组合批量操作示例1. 删除HTML标签内的内容 vit 选择标签内容 c 修改 2. 复制多行到文件末尾 :10,20t$ 复制10-20行到末尾 3. 交换两行 ddp 删除当前行并粘贴到下一行 4. 大小写转换 gUiw 当前单词转大写 guiw 当前单词转小写 5. 格式化代码 ggG 全文件自动缩进插件管理示例vim-plug1. 安装插件 :PlugInstall 2. 更新插件 :PlugUpdate 3. 清理插件 :PlugClean十、常用配置示例基础.vimrc配置 显示设置 set number set relativenumber set cursorline set showcmd 缩进设置 set tabstop4 set shiftwidth4 set expandtab set autoindent 搜索设置 set hlsearch set incsearch set ignorecase set smartcase 其他设置 set mousea set backspaceindent,eol,start syntax on filetype plugin indent on提示使用:help 命令查看详细帮助如:help w查看w命令的完整文档。PS C:\Users\14292sshroot192.168.159.105 The authenticity ofhost192.168.159.105 (192.168.159.105)cant be established. ECDSA key fingerprint is SHA256:p//724CpvDfOcv8Q0ySVq64rXfTgIlSBbxyCDMf2Ks. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 192.168.159.105 (ECDSA) to the list of known hosts. root192.168.159.105s password: Last login: Thu Apr215:16:082026from192.168.159.1[rootc005 ~]# hostnamec005[rootc005 ~]# exit登出 PS C:\Users\14292ssh192.168.159.10514292192.168.159.105s password: Permission denied, please try again. PS C:\Users\14292 test192.168.159.105 test192.168.159.105 : 无法将“test192.168.159.105”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼 写如果包括路径请确保路径正确然后再试一次。 所在位置 行:1 字符: 1 test192.168.159.105 ~~~~~~~~~~~~~~~~~~~~ CategoryInfo : ObjectNotFound: (test192.168.159.105:String) [], CommandNotFoundException FullyQualifiedErrorId : CommandNotFoundException PS C:\Users\14292 ssh test192.168.159.105 test192.168.159.105s password: -bash: ulimit:openfiles: 无法修改 limit 值: 不允许的操作 -bash: ulimit: max user processes: 无法修改 limit 值: 不允许的操作[testc005 ~]$exit登出 Connection to192.168.159.105 closed. PS C:\Users\14292sshtest192.168.159.105hostnametest192.168.159.105s password: c005 PS C:\Users\14292 ssh test192.168.159.105 id test192.168.159.105s password:uid1000(test)gid1000(test)组1000(test)环境unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

相关文章:

Vim 快捷键手册

Vim 快捷键手册 模式说明 普通模式(Normal):默认模式,用于导航和命令执行插入模式(Insert):输入文本可视模式(Visual):选择文本命令模式(Command&…...

小米平板5变身Windows工作站:开源驱动如何重塑移动生产力边界?

小米平板5变身Windows工作站:开源驱动如何重塑移动生产力边界? 【免费下载链接】MiPad5-Drivers https://github.com/Project-Aloha/windows_oem_xiaomi_nabu 项目地址: https://gitcode.com/gh_mirrors/mi/MiPad5-Drivers 当一款Android平板遇上…...

外贸站点SEO优化中如何处理站点的内容优化

外贸站点SEO优化中如何处理站点的内容优化 在当今全球化的商业环境中,外贸站点的SEO优化显得尤为重要。一个成功的外贸站点不仅要吸引国际客户,还需要在搜索引擎结果中获得高排名,以最大限度地提高曝光率和转化率。内容优化是外贸站点SEO优化…...

安装即用:基于快马创建实战项目,让openclaw成为你的自动化文件分类利器

今天想和大家分享一个特别实用的自动化文件分类工具开发过程。这个项目用到了openclaw库,配合InsCode(快马)平台的便捷功能,从零开始搭建了一个能自动整理杂乱文件夹的小工具。 项目背景与需求分析 平时工作中经常遇到文件堆积如山的困扰,特…...

别再为ChatTTS声音飘忽发愁了!手把手教你用Python代码+高质量.pt音色文件,生成稳定语音

用Python和优质音色文件打造稳定语音合成体验 语音合成技术正在改变内容创作的方式,但很多开发者在实际使用ChatTTS时都会遇到一个共同的困扰——生成的语音音色飘忽不定,每次输出都像开盲盒。这种不稳定性严重影响了专业场景下的使用体验,比…...

当ai安装助手遇见dify:用快马生成能分析环境、智能决策的安装引导代码

最近在折腾Dify这个AI应用开发平台的安装,发现它的安装过程其实也能用AI来优化。刚好用InsCode(快马)平台试了试,发现AI辅助安装真的能省不少事。这里记录下我的实践过程,分享如何用智能脚本让安装流程更顺畅。 环境分析是智能安装的第一步 传…...

AI赋能:让Kimi和DeepSeek在快马平台上帮你智能解决opencode安装难题

最近在折腾opencv的安装配置时,真是被各种依赖项和环境问题折磨得够呛。直到发现了InsCode(快马)平台的AI辅助开发功能,整个过程突然变得轻松多了。今天就想分享一下,如何用平台集成的Kimi和DeepSeek模型,打造一个智能化的opencv安…...

SEO_中小企业低成本开展SEO推广的实用方案

引言:为什么中小企业需要SEO推广 在当今的互联网时代,中小企业如何在海量的网站中脱颖而出,吸引更多的潜在客户,这是一个迫切需要解决的问题。搜索引擎优化(SEO)推广是提升网站在搜索引擎上排名的重要手段…...

提升前端开发效率:用快马AI一键生成可复用模态框组件

最近在重构公司后台管理系统时,发现项目中到处散落着不同风格的模态框代码。每次新增功能都要重复写遮罩层逻辑、动画效果和关闭事件,不仅效率低下,还容易产生样式冲突。于是尝试用InsCode(快马)平台的AI生成功能,意外发现它能快速…...

如何让窗口始终置顶?这款轻量工具让多任务处理效率提升300%

如何让窗口始终置顶?这款轻量工具让多任务处理效率提升300% 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 在当今数字化工作环境中,我们经常需要同时处理…...

BiliTools AI视频总结:让B站学习效率提升300%的智能解决方案

BiliTools AI视频总结:让B站学习效率提升300%的智能解决方案 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …...

如何高效部署Label Studio数据标注工具:专业配置实战指南

如何高效部署Label Studio数据标注工具:专业配置实战指南 【免费下载链接】label-studio Label Studio is a multi-type data labeling and annotation tool with standardized output format 项目地址: https://gitcode.com/GitHub_Trending/la/label-studio …...

告别无效筛选!酒店哥哥教你这样找会议酒店,省时省力不踩坑

找场地的痛,谁懂?办会人最崩溃的瞬间,莫过于找会议酒店的过程——连续一周泡在各类平台,刷遍几十家会议酒店,要么图片与实际场地天差地别。找会议酒店,俨然成了办会路上的第一道拦路虎,消耗大量…...

BilibiliDown新手入门指南:如何轻松下载B站视频资源

BilibiliDown新手入门指南:如何轻松下载B站视频资源 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/…...

OpenClaw+Qwen3.5-9B长文本处理:128K上下文资料归档实践

OpenClawQwen3.5-9B长文本处理:128K上下文资料归档实践 1. 为什么需要自动化资料归档 作为一名经常需要阅读大量文献的研究人员,我长期被两个问题困扰:一是PDF里的关键信息难以快速提取,二是不同来源的资料无法自动归类。直到发…...

数字记忆争夺战:WechatDecrypt本地解密技术实现与场景化应用指南

数字记忆争夺战:WechatDecrypt本地解密技术实现与场景化应用指南 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 问题溯源:当数字记忆遭遇加密牢笼 从一则数据丢失案例说起 张先…...

【深度评测】C盘爆满别慌!小番茄C盘清理的五大核心功能实测

1. 为什么你的C盘总是爆满? 每次打开电脑看到C盘飘红,是不是感觉血压都上来了?作为一个常年和磁盘空间斗智斗勇的老司机,我发现C盘爆满的原因远比想象中复杂。系统更新残留、软件缓存堆积、临时文件泛滥...这些"隐形杀手&quo…...

WorkshopDL:跨平台工具实现Steam创意工坊资源获取的技术方案

WorkshopDL:跨平台工具实现Steam创意工坊资源获取的技术方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 在多平台游戏生态中,玩家常面临创意内容获取…...

3步拯救旧iPhone:LeetDown焕新工具让A6/A7设备重获新生

3步拯救旧iPhone:LeetDown焕新工具让A6/A7设备重获新生 【免费下载链接】LeetDown a GUI macOS Downgrade Tool for A6 and A7 iDevices 项目地址: https://gitcode.com/gh_mirrors/le/LeetDown LeetDown是一款专为macOS设计的图形化iOS设备降级工具&#xf…...

建筑行业老司机揭秘:中级职称挂靠的那些门道(附避坑指南)

建筑行业职称挂靠的深层逻辑与风险规避策略 在建筑行业摸爬滚打多年的从业者都清楚,职称证书不仅是个人专业能力的证明,更是一张可以兑换经济价值的"隐形支票"。当项目经理老张第一次听说朋友通过职称挂靠每月多赚5000元时,他的第一…...

DLT Viewer实战:破解汽车电子日志分析的3大技术挑战与解决方案

DLT Viewer实战:破解汽车电子日志分析的3大技术挑战与解决方案 【免费下载链接】dlt-viewer Diagnostic Log and Trace viewing program 项目地址: https://gitcode.com/gh_mirrors/dl/dlt-viewer 在汽车电子开发领域,面对海量ECU日志数据时&…...

影墨·今颜多模态应用:结合文本与图像输入的进阶生成案例

影墨今颜多模态应用:结合文本与图像输入的进阶生成案例 最近在玩一个挺有意思的模型,叫影墨今颜。它最吸引我的地方,不是单纯的文生图或者图生图,而是能把文字和图片“揉”在一起,生成一些意想不到的新东西。这感觉就…...

如何无损提取Python可执行文件?解锁逆向工程新姿势

如何无损提取Python可执行文件?解锁逆向工程新姿势 【免费下载链接】python-exe-unpacker A helper script for unpacking and decompiling EXEs compiled from python code. 项目地址: https://gitcode.com/gh_mirrors/py/python-exe-unpacker 破解打包黑箱…...

3个核心方案:用UNTRUNC工具修复损坏视频的专业指南

3个核心方案:用UNTRUNC工具修复损坏视频的专业指南 【免费下载链接】untrunc Restore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar not broken video. 项目地址: https://gitcode.com/gh_mirrors/unt/untrunc 价值定位&am…...

避坑指南:OpenClaw安装Qwen3-4B镜像的5大常见错误

避坑指南:OpenClaw安装Qwen3-4B镜像的5大常见错误 1. 为什么需要这份避坑指南 上周我在本地部署OpenClaw对接Qwen3-4B镜像时,连续踩了三个坑:先是npm版本冲突导致安装失败,接着模型地址格式写错导致连接超时,最后又遇…...

ESP8266与STM32F103通信实战:从硬件连接到软件调试的完整解析

1. ESP8266与STM32F103通信基础 搞物联网开发的朋友应该都听说过ESP8266这个神器,它就像给传统单片机装上了Wi-Fi翅膀。我最早用STM32F103做项目时,为了联网功能折腾了好久,直到发现ESP-01S模块这个性价比之王。今天我就把这两者的通信实战经…...

CTGAN完整指南:如何用条件GAN快速生成高质量表格数据

CTGAN完整指南:如何用条件GAN快速生成高质量表格数据 【免费下载链接】CTGAN Conditional GAN for generating synthetic tabular data. 项目地址: https://gitcode.com/gh_mirrors/ct/CTGAN 在当今数据驱动的时代,高质量数据是机器学习成功的基石…...

Obsidian插件i18n:终极指南,让英文插件说中文的完整解决方案

Obsidian插件i18n:终极指南,让英文插件说中文的完整解决方案 【免费下载链接】obsidian-i18n 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-i18n 你是否曾因Obsidian插件全是英文界面而感到困扰?数据显示超过83%的Obsidian…...

如何用SwiftUI实现macOS自动化点击:技术原理与实战指南

如何用SwiftUI实现macOS自动化点击:技术原理与实战指南 【免费下载链接】macos-auto-clicker A simple auto clicker for macOS Big Sur, Monterey, Ventura, Sonoma and Sequoia. 项目地址: https://gitcode.com/gh_mirrors/ma/macos-auto-clicker macOS自动…...

Cadence Layout XL 飞线太乱?两步搞定,还你一个清爽的版图界面

Cadence Layout XL飞线管理实战:从视觉优化到高效布局 每次打开Cadence Layout XL,看到满屏密密麻麻的飞线,是不是感觉头都大了?作为一名从Altium转战Cadence的版图工程师,我完全理解这种视觉轰炸带来的困扰。飞线本是…...