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. 总结

相关推荐
Highcharts.js16 小时前
图表开发实战总结| 7 条“黄金法则”与“性能铁律”
前端·javascript·vue.js·编辑器·时序数据库·highcharts
星恒随风2 天前
Linux开发工具详解(一):软件包管理、Vim、GCC/G++、Makefile与进度条实战
linux·运维·笔记·学习·vim
广东帝工2 天前
智能防撞进入高增长周期:多技术融合推动桥梁防护从被动硬抗迈向主动预警时代
编辑器
开开心心就好3 天前
超市定时播音软件,免费版支持循环播放
智能手机·ffmpeg·ocr·word·vim·音视频·visual studio
ZhangJun954 天前
Linux常用命令笔记,中高级运维高频指令,并附上vim常见操作
linux·运维·centos·云计算·vim
星辰徐哥4 天前
鸿蒙平台 KDevelop 集成开发环境适配实战:基于 Electron 壳方案的跨平台多语言代码编辑器开发
electron·编辑器·harmonyos
风华同学5 天前
vscode远程连接
ide·vscode·编辑器
Sunny_GMF5 天前
所见即所得编辑器原理实战:源码与渲染永不失真的三层一致性设计(Markdown/CodeMirror 装饰)
microsoft·编辑器·ai编程·harmonyos
一路向北he5 天前
trae或者vscode定义了文件,但是文件不亮是灰的
ide·vscode·编辑器
bro_Java6666 天前
《栈与队列:数据结构的“双生花”》
java·数据结构·编辑器