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

学习第六十四行

vim 是一个功能强大的文本编辑器,提供了丰富的命令和功能。以下是一些常用的 vim 命令,按类别分类:

基本命令

  • 打开文件

    vim filename
    
  • 保存文件

    • :w:保存文件。
    • :w filename:另存为新文件。
  • 退出 Vim

    • :q:退出。
    • :q!:强制退出,不保存更改。
    • :wq 或 ZZ:保存并退出。

编辑模式

  • 进入插入模式

    • i:在光标前插入。
    • I:在行首插入。(搭配ctrl+v形成批量注释)
    • a:在光标后插入。
    • A:在行末插入。
    • o:在当前行下插入新行。
    • O:在当前行上插入新行。
  • 返回普通模式

    • Esc:退出插入模式。

移动光标

  • h:左移一个字符。
  • j:下移一行。
  • k:上移一行。
  • l:右移一个字符。
  • 0:移动到行首。
  • $:移动到行尾。
  • gg:移动到文件开头。
  • G:移动到文件结尾。
  • Ctrl + f:向下翻页。
  • Ctrl + b:向上翻页。

文本操作

  • 删除

    • x:删除光标所在字符。
    • dd:删除当前行。
    • d3d:删除接下来的三行。(ndd)从光标开始删除n行
    • d$:删除从光标到行尾的内容。
  • 复制和粘贴

    • yy:复制当前行。
    • 3yy:复制接下来的三行。
    • p:在光标后粘贴。
    • P:在光标前粘贴。
  • 撤销和重做

    • u:撤销上一步操作。
    • Ctrl + r:重做上一步操作。

查找和替换

  • 查找

    • /pattern:向下查找 pattern
    • ?pattern:向上查找 pattern
    • n:查找下一个匹配项。
    • N:查找上一个匹配项。
  • 替换

    • r:单个替换。
    • R:批量替换。

窗口管理

  • :split 或 :sp:水平分割窗口。
  • :vsplit 或 :vsp:垂直分割窗口。
  • Ctrl + w + h/j/k/l:在分割窗口之间移动。

其他命令

  • :set number:显示行号。
  • :set nonumber:隐藏行号。
  • :syntax on:启用语法高亮。
  • :help:打开帮助文档。

http://www.kler.cn/a/488744.html

相关文章:

  • MySQL学习笔记2【函数/约束/多表查询】
  • Java的 BIO、NIO、AIO?分别的作用和用法
  • 51单片机(一) keil4工程与小灯实验
  • Unity2D初级背包设计后篇 拓展举例与不足分析
  • python【数据结构】
  • CTF知识点总结(二)
  • 创建一个Spring Boot项目
  • 使用PVE快速创建虚拟机集群并搭建docker环境
  • 安全运维管理 10.1环境管理
  • GPU算力平台|在GPU算力平台部署LLama3大模型的详细教程
  • system securiry: supervisor password required
  • 在 Visual Studio Code 中使用 qmake 构建和调试 Qt 项目
  • python调用window库全屏截图生成bmp位图学习
  • TrustRAG:增强RAG系统鲁棒性与可信度的创新框架
  • 儿童玩具加拿大SOR/2011-17测试安全标准
  • Transformer:深度学习的变革力量
  • ffmpeg 常用命令 案例
  • 【Uniapp-Vue3】在组件中通过props进行数据传递
  • Vue.js 组件开发:从基础到进阶
  • 蓝桥杯嵌入式速通(1)
  • Java的 BIO、NIO、AIO?分别的作用和用法
  • YCM托管YashanDB报错 /home/yashan/.yasboot/.env is not existed
  • Github 2025-01-08 C开源项目日报 Top10
  • 青少年编程与数学 02-006 前端开发框架VUE 13课题、事件处理
  • 2012mfc,自绘列表控件
  • 【Linux】Linux常见指令(上)