vim常见操作

vim是一种多模式编辑器,总共有12种模式,本文只详细讲解三种常见模式:命令模式 插入模式 第行模式

  • 命令模式: 控制光标的移动,进行字符或行的删除,移动复制某区域内容
  • 插入模式: 文本编辑
  • 底行模式: 文本保存、退出、文件替换、查找文本内容、执行命令
  • 替换模式: 文本替换
  • 视图模式:

1. 命令模式操作

  • 进入vim

    vim file,如果文件不存在就会自动创建并进入vim编辑器页面,默认进入命令模式

  • 命令模式->插入模式

    输入a:光标后移一位进入编辑

    输入o:光标另起一行到行首进入编辑

    输入i:光标位置进入编辑

  • 命令模式->底行模式

    shift+; 就是输入:

  • 退出vim并保存文件: 从命令模式转到底行模式

    w:保存当前文件

    wq:保存并退出

    q!:不保存强制退出

  • 复制 注意:n代表数字

    n+yy:光标所在行开始,复制n行

    n+p:从光标所在行下一行行首开始,粘贴n次

    u:撤销上一次操作

    ctrl+r:取消撤销

  • 移动光标

    shift+g:即G,定位到文本末尾

    gg:定位到文本开头

    n+shift+g:定位到第n行

    h j k l:← ↓ ↑ →移动光标

    $:定位到本行末尾

    ^:定位到本行开头

    w:光标跳到下一个字的开头

    b:光标跳到上一个字的开头

  • 删除

    n+x:光标所在位置开始向后删除n个字符

    n+X:光标所在位置开始向前删除n个字符

    dd:删除光标所在行

  • 替换

    n+r+输入字符:从光标所在位置开始,用n个输入字符替换原字符

  • 更改

    shift+~:光标所在位置大小写替换

2. 底行模式操作

进入底行模式之前,先按esc键确定在命令模式下,再按:进入第行模式

  • 列出行号

    set nu:输入set nu,会在文件中每一行前面列出行号

    set nonu:取消行号

  • 查找

    /关键字:先按/,再输入想查找的内容,按n会跳转到下一个匹配的

    ?关键字:先按/,再输入想查找的内容,按n会跳转到上一个匹配的

  • 保存文件

    w

  • 离开vim

    q

    q!

3. 视图模式和替换模式

  • 从命令模式按shift+r会进入替换模式,此时就可以进行文本、字符替换操作

  • 从命令模式按ctrl+v会进入视图模式

    hjkl会进行区域选择,按I进入插入模式,然后按输入//后立马按ESC回到命令模式,就可以实现批量注释

4. 总结

相关推荐
山峰哥14 小时前
SQL优化实战:从索引策略到执行计划的极致突破
数据库·sql·性能优化·编辑器·深度优先
ricky_fan15 小时前
(OpenAI)Codex 安装、部署使用方式
python·macos·conda·vim
咬人喵喵20 小时前
植树节主题核心 SVG 交互玩法 + 品牌 / 账号案例 + 组件 / 教程
前端·css·编辑器·svg·e2编辑器
toooooop821 小时前
linux常用命令nano和vim有啥区别
linux·运维·vim
阴暗扭曲实习生21 小时前
基于135编辑器的SaaS/PaaS服务集成实践
java·编辑器·paas
夏至xz1 天前
类似 typora 的新一代 Markdown 编辑器
编辑器·typora·markdown·milkup·milkdown
White-Legend1 天前
我用GTP5.4写了一个飞书编辑器
人工智能·gpt·编辑器·飞书·ai编程
Ama_tor1 天前
Visual Studio Code (VS Code) |下载与前端开发环境配置(带图详细)
ide·vscode·编辑器
阴暗扭曲实习生1 天前
135编辑器API接口设计与开发指南
windows·编辑器
ricky_fan1 天前
(最新版)Cluade code安装、部署教程-Mac
linux·编辑器·vim