type
status
date
slug
summary
tags
category
icon
password
@ZZHow(ZZHow1024)
哇!Linux!哇!Vim!
看了bilibili 鱼C-小甲鱼【VIM快速入门】《带你学C带你飞》(番外篇)-哔哩哔哩:https://b23.tv/rE8BAFl 后 写的这篇笔记
一、使用 H J K L 来移动你的光标
二、插入模式 和 删除字符
按键 | 含义 | 按键 | 含义 |
i | 光标 左 插入 | a | 光标 后 插入 |
I(大写) | 行首 插入 | A(大写) | 行尾 插入 |
o | 光标 下一行 插入 | O(大写) | 光标 上一行 插入 |
s | 消除 光标 字符 | S(大写) | 消除一整行的字符 |
- 普通模式下 :q! 强制退出(不保存) :wq 保存并退出
- 进入插入模式的标志:左下角 - - INSERT - -
三、删除命令
- 普通模式下,删除单一字符: x 命令(按下”x”键)
- 删除更多字符: d 命令 格式为 d+motion(见下方表格)
motion | 含义 | ㅤ | motion | 含义 |
0 / ^ | 定位到行首 | ㅤ | $ | 定位到行 |
b | 定位到单词起始 | ㅤ | e | 定位到单词尾部 |
w | 定位到下一个单词的起始处 | ㅤ | ㅤ | ㅤ |
gg | 定位到整个文件的开头 | ㅤ | G(大写) | 定位到文件末尾 |
h | 定位到光标前一个字符 | ㅤ | l(dl = x) | 光标指定的字符 |
j(dj 删除光标所在及下一行) | 定位到光标所在的下一行 | ㅤ | k(dk 删除光标所在及上一行) | 定位到光标所在的上一行 |
- 重复按命令键:dd 删除光标所在行
- 数字的奥义:
- 数字+motion=重复多个motion
- d+数字+motion=删除多个motion范围
- 后悔药:
- u 撤销最后一次的修改
- U 撤销对整行的修改
- Ctrl+r 恢复撤销的内容
备注:以上的“删除”操作是存放在了缓冲区,不是真删除。相当于Windows的“剪切”。
四、粘贴,拷贝,替换 命令
- 粘贴:
- p 命令 ——— 将最后一次删除的内容粘贴到光标后
- P(大写)命令 ——— 将最后一次删除的内容粘贴到光标前
- 拷贝:y+motion / y+数字+motion (格式参考 三、删除命令)
- 替换:
- r / 数字+r(替换光标 及 后几个字符)
- R 进入替换模式(连续替换)
- 修改:c+motion ≈ 删除+进入插入模式
五、小技巧
- 查看文件信息:Ctrl + g 出现 [Modified] 意味着文件有修改
- 跳转:数字+G / :行号
- 定位括号:% (快速跳转到另一半括号)
- 缩进:>> | 反缩进:<<
- VISUAL模式:v “所见即所得”,类似Windows下用鼠标划选
六、搜索、替换
- 搜索:
- “/” 从光标开始向后 “?” 从光标开始向前
- “n” 下一个 | “N” 上一个 | :nohl 取消高亮
- 备注:. * [ ] ^ % / ? ~ $ 这几个字符不能直接搜索!前面要加“\”!
- 替换
- :s/ab/cd (光标所在行第 1 个“ab” 替换为 “cd”)
- :s/o/x/g 替换整行(末尾的“g”为“global”)
- :%s/o/x/g 替换整篇
- :%s/o/x/gc 替换前请询问
- (“y”替换 / “n”不替换 / “a”替换所有 / “q”放弃替换 / “l”替换并进入插入模式 / “^E” = “Ctrl+E” / “^Y”=“Ctrl+Y”)
- “^E”与 “^Y”为滚动屏幕
- :4,12s/o/x/g 替换第4行~第12行
七、其他命令
- 执行shell命令 :! + shell 命令
- 另存为 :w+文件名 覆盖保存 :w!
- 局部内容另存为
- Step 1、进入 VISUAL 模式划选内容
- Step 2、:w+文件名
- 合并文件 :r
- 打开多个文件
- vim -o a b(垂直并排) | vim -O a b(水平并排)
- Ctrl+w+w / Ctrl+w+方向键 (光标在文件间切换)
- :qa (退出所有)
END
欢迎补充 ; )