vim常用编辑和视图(个人笔记)

目录

命令模式

光标移动

编辑操作

撤销/重做

查找

底行模式

[进入方式:按 :](#进入方式:按 :)

常用指令

常用vim视图、

[命令模式 (Command Mode) - 中枢](#命令模式 (Command Mode) - 中枢)

[插入模式 (Insert Mode) - 写代码/文字](#插入模式 (Insert Mode) - 写代码/文字)

[底行模式 (Last Line Mode) - 保存/退出/设置](#底行模式 (Last Line Mode) - 保存/退出/设置)

[替换模式 (Replace Mode) - 覆盖文字](#替换模式 (Replace Mode) - 覆盖文字)

[可视块模式 (V-BLOCK) - 列操作](#可视块模式 (V-BLOCK) - 列操作)


命令模式

光标移动

  • gg:回到文件第一行。
  • G(Shift+g):跳到文件最后一行。
  • nG:跳到第 n 行。
  • $(Shift+4):跳到行尾。
  • ^(Shift+6):跳到行首。
  • h/j/k/l:左/下/上/右。
  • w:向后移一个单词。
  • b:向前移一个单词。

编辑操作

  • yy:复制当前行。
  • p:粘贴。
  • dd:剪切(删除)当前行。
  • x:删除光标处字符。
  • Shift+x:删除光标左侧字符。
  • r:替换光标所在字符。
  • R(Shift+r):批量替换(进入替换模式)。
  • Shift+~:大小写切换。

撤销/重做

  • u:撤销。
  • Ctrl+r:重做(撤销 u 操作)。

查找

  • Shift+3(即 /):选中单词或查找。
  • n:逆向查找(下一个)。

底行模式

进入方式 :按 :

常用指令

  • w:保存。
  • q:退出。
  • q!:强制退出。
  • ZZ:保存并退出。
  • set nu:显示行号。
  • set nonu:取消行号。
  • %s/dst/src/:替换命令。
  • vs new_src:垂直分屏打开文件。
  • :! command(命令):不退出 Vim,直接执行 Shell 命令
  • /字符:查找文件中字符

附加:

vim 文件名 +n(行数)

!V:执行最近一次的命令


常用vim视图、

命令模式 (Command Mode) - 中枢

  • 这是所有操作的起点和终点。
  • Esc 可以随时从其他模式回到这里。

插入模式 (Insert Mode) - 写代码/文字

  • 进入 :在命令模式下按 iao 等(图中简写为 aio)。
  • 退出 :按 Esc 返回命令模式。

底行模式 (Last Line Mode) - 保存/退出/设置

  • 进入 :在命令模式下按 :(冒号,即 Shift + ;)。
  • 常用指令wq(保存退出)。
  • 退出 :执行完命令后自动返回命令模式,或按 Esc 取消。

替换模式 (Replace Mode) - 覆盖文字

  • 进入 :在命令模式下按 Shift + r(即 R)。
  • 退出 :按 Esc 返回。

可视块模式 (V-BLOCK) - 列操作

  • 进入 :在命令模式下按 Ctrl + v
  • 操作 :配合 hjkl 进行区域(块)选择。
相关推荐
kaixin_啊啊1 小时前
中国研究生数学建模竞赛(华为杯)学习笔记——三维瀑布图绘图代码
笔记·学习·数学建模
动词ing1 小时前
【学习笔记】数据结构(链表合并 双指针合并有序链表)
数据结构·笔记·学习
问心无愧05132 小时前
ctf show web 178
前端·笔记
ljt27249606612 小时前
Vue笔记--路由
javascript·vue.js·笔记
疯狂打码的少年2 小时前
【计算机网络】网络互连设备(中继器 / 网桥 / 交换机 / 路由器 / 网关)
网络·笔记·计算机网络·智能路由器
ljt27249606613 小时前
Vue笔记--状态管理
前端·vue.js·笔记
John_ToDebug11 小时前
判断力无法被 AI 替代,但它正在被你亲手扔掉
经验分享·笔记
柳鲲鹏12 小时前
运气学概论:提纲草案
笔记
疯狂打码的少年15 小时前
【计算机网络】子网掩码与子网划分计算(含CIDR表示法)
服务器·笔记·计算机网络·php
自小吃多16 小时前
PCB Editor软件复制、改变、删除操作笔记
笔记·嵌入式硬件