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 进行区域(块)选择。
相关推荐
zzm6281 小时前
精读KDD 2017最佳论文:通过类比挖掘加速创新 | 阅读笔记
笔记
你有哈莫吗1 小时前
CMake构建学习笔记-iconv库的构建
笔记·学习
赵庆明老师5 小时前
Vben精讲:21-详解web-antd:tsconfig.json
前端·json·vim
tt5555555555555 小时前
电工证学习笔记(二)
笔记·学习·电力
阿米亚波7 小时前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
AnsonNie7 小时前
Ubuntu系统安装裕太微YT6801网卡驱动【笔记】
笔记·ubuntu
时时三省7 小时前
VScode 智能插件安装
ide·vscode·编辑器
xqqxqxxq8 小时前
DML 表数据:插入、删除、修改
笔记·mysql
不会代码的小猴9 小时前
Linux note2
linux·笔记
xqqxqxxq10 小时前
MySQL 数据类型笔记
数据库·笔记·mysql