Vim入门
2023-10-5
| 2024-4-21
0  |  阅读时长 0 分钟
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 来移动你的光标

H J K L所代表的方向
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

欢迎补充 ; )
  • Linux
  • CTF
  • 学技术
  • 微信小程序开发笔记(01_小程序基础与配置文件)BUUCTF—Web解题合集
    Loading...
    目录