💻
Notes-CS
  • INTRO
  • 操作系统
    • 操作系统原理
      • 操作系统概述
        • 操作系统的分类
          • 批处理操作系统
          • 分时操作系统
          • 实时操作系统
          • 个人计算机操作系统
          • 网络操作系统
          • 分布式操作系统
          • 嵌入式操作系统
        • 操作系统的运行环境与机制
          • 中断与异常
          • 系统调用
      • 进程与线程
        • 进程
        • 线程
        • 协程
      • 处理器调度
      • 同步机制
      • 存储模型
      • 文件系统
        • 分区类型
      • 输入输出系统
    • 通用操作系统
      • GNU/Linux
        • Linux 内核
          • Linux 启动过程
          • 几种内核映像的区别
          • 终端设备
          • Ptrace
        • 可执行文件 ELF
        • 文件系统
          • swap
          • Linux 文件系统目录描述
          • 特殊文件
        • 软件生态
          • 基于 Linux 的 OS
            • Arch Linux
            • CentOS
            • Debian
            • Fedora
            • Gentoo
            • Kali
            • OpenSUSE
            • OpenWRT
            • Ubuntu
          • 桌面环境
            • KDE
            • GNOME
            • Xfce
            • DDE
            • Unity
            • MATE
          • 包管理器
            • apt
              • apt install
            • yum
            • pacman
        • Utils
          • dd
          • motd
          • 系统状态分析工具
          • TTY和PTS
          • SysVInit 与 SystemD
          • Linux 系统参考手册
          • 文本IO处理
            • awk
            • sed
            • cut
            • grep
            • xargs
            • diff & patch
      • MacOS
        • Darwin 内核
        • 快捷键
      • Windows
        • NT 内核
        • 可执行文件 PE
        • 文件系统组织
        • 发行版本
          • 古董
            • Windows 3.1
            • Windows 95
            • Windows 98
            • Windows 2000
            • Windows me
            • Windows Vista
            • Windows 8
          • Windows XP
          • Windows 7
          • Windows 10
            • 常用快捷键
      • Android
        • 系统结构
        • 软件包格式 APK
        • 版本历史
    • 通用系统概念
      • ANSI转义序列
        • 终端颜色控制符
      • POSIX
      • 虚拟化
        • 常见虚拟化OS镜像格式
      • Secure Boot
      • 常见文件系统
        • NTFS
        • FAT
        • JFFS
        • tmpfs
  • 编程
    • 编程语言
      • C
        • 语法
          • const
          • typedef
        • 库
          • C standard library(libc)
            • glibc
              • ptrace
          • C POSIX library
            • pthread
        • GNU C
        • 其它
          • 链接库的构成
          • 头文件规范
          • 动态链接库
      • C++
        • 语法
        • 库
          • SL/STL
            • 容器
              • vector
              • string
              • unordered_map
            • 迭代器
            • 其它
              • man page 解决方案
        • 面向对象
          • 重写与重载
            • 运算符重载
      • Python
        • 语法
        • 包
          • 内建
          • 第三方
            • requests
        • 其它
          • PyPI 的使用
          • 内建模块
      • Rust
        • 入门实例
      • Java
      • shell
        • set
    • 数据结构与算法
      • 数据结构
        • 栈
        • 队列
        • 链表
        • 哈希表
        • 并查集
        • 堆
        • 树
          • 二叉树
        • 图
      • 算法
        • 算法基础
          • 枚举
          • 模拟
          • 递归 & 分治
          • 贪心
          • 排序
        • 搜索
        • 动态规划
        • 字符串
        • 数学
          • 快速幂
        • 图论
    • 编译原理
      • 编译器与解释器
      • 词法分析
      • 语法分析
      • 类型检查
      • 中间代码生成
      • 目标代码生成
      • 代码优化
    • 软件工程
      • 编程范式
        • 指令式
          • 过程式
          • 块结构
          • 结构化
          • 非结构化
          • 递归
          • 模块化
        • 面向对象
          • 基于类
          • 基于原型
        • 声明式
          • 函数式
            • 纯函数式
            • 函数响应
        • 多态
          • 多分派
          • 泛型
            • 模板
        • 元编程
          • 宏
          • 元类
          • 反射式
      • 开发方法
        • 敏捷开发
        • 过程模型
          • 瀑布模型
          • V 模型
          • 增量模型
          • 螺旋模型
      • 开发流程
        • 问题定义
        • 可行性研究
        • 需求分析
        • 概要设计
        • 详细设计
        • 编码与测试
        • 运行与维护
      • 开源软件
        • 版本后缀规则
        • 开源协议
          • GPL
          • LGPL
          • MIT
          • BSD
          • Apache
          • Mozilla
  • 信息安全
    • 信息安全原理
      • IoT
        • 交叉编译
        • 固件格式
        • 常见协议
          • UPnP
      • 二进制
        • 常见漏洞
          • Stack Overflow
          • Format String Bug
          • Integer Overflow
          • Double Free
          • Use After Free
          • Race Condition
        • 通用工具
          • IDA
          • ghidra
          • pwntools
          • binutils
          • GDB
          • 脚本工具
            • LibcSearcher
            • main_arena_offset
            • one_gadget
            • ROPgadget
        • 常用技术
          • 符号执行
            • 传统符号执行
            • 现代符号执行
          • 模糊测试
      • Web
        • 常见漏洞
          • SQLi - SQL injection
          • XSS - Cross Site Scripting
            • 基本原理
          • CSRF - Cross Site Request Forgery
          • SSRF - Server-Side Request Forgery
          • XXE - XML External Entity
            • 基本原理
        • 通用工具
          • Burp Suite
          • Wireshark
      • 密码学
        • 流密码
          • XOR
          • RC4
        • 分组密码
          • DES - Data Encryption Standard
          • AES - Advanced Encryption Standard
        • 公钥密码
          • RSA
            • 欧几里得算法
            • 扩展欧几里得算法
            • 中国剩余定理
            • 共模攻击
          • 椭圆曲线算法
        • 数字签名
        • 数据校验
          • CRC
      • 区块链
        • 以太坊
    • 信息安全实践
      • 环境准备
        • IOT
          • 固件获取
          • 固件打包与解包
          • QEMU 模拟
          • 交叉编译
          • 制作文件系统镜像
          • UART 调试
      • 漏洞挖掘
        • 漏洞概览
          • 漏洞编号与管理机构
        • 漏洞挖掘技术
          • 静态分析
          • 模糊测试
            • 工具与框架
              • AFL
          • 污点分析
          • 符号执行
            • 工具与框架
              • Angr
              • KLEE
              • S2E
      • 安全开发
      • 渗透测试
        • shell
        • 网络空间测绘系统
          • quake
          • shodan
        • 内网渗透
          • Linux 靶机
            • 信息搜集
            • 持久化
            • 痕迹清理
        • 工具与框架
          • Metasploit
    • 论文与演示
  • Web 与计算机网络
    • 协议栈
      • 链接层
        • PPP
        • ARP
        • MAC
      • 网络层
        • IP - Internet Protocol
          • IPv4
            • IPv4 分级式寻址
            • IPv4 私有地址划分
          • IPv6
        • ICMP - Internet Control Message Protocol
      • 传输层
        • TCP
        • UDP
        • TLS/SSL
      • 应用层
        • UPnP
        • HTTP
        • DNS
        • FTP
    • Web
      • 浏览器
        • Chrome
          • 内建功能
          • 快捷键
        • Tor
      • Web容器
        • Apache
        • Nginx
        • lighttpd
      • CGI
      • MIME type
      • 搜索引擎
  • 体系结构与硬件
    • 计算机体系结构
      • 指令集
        • X86
        • AMD64
        • ARM
        • RISC-V
        • MIPS
    • 设备与接口
      • 接口协议
        • UART
        • USB
        • HDMI
        • PCI
      • 存储设备
        • 固态硬盘
          • 闪存颗粒 ?LC
        • 识别 Linux上的设备(磁盘)类型
        • 字符设备与块设备
        • MTD
      • 网络设备
        • 路由器
        • 交换机
        • 网卡与虚拟网卡
        • 光接入网络
          • 光猫
  • 数学
    • 离散数学
    • 线性代数
    • 概率与统计
    • 计算理论
  • 软件与框架
    • 通用
      • bash
      • Vim
        • 配置
        • 快捷键
        • 插件
        • VIM Script
      • git
      • Tmux
      • gdb
      • ssh
      • make
      • 双拼
    • 专用
      • 🪜Untitled
        • clash
      • gcc
      • nmap
      • QEMU
        • QEMU source
        • 模拟 raw Linux
        • 模拟发行版
      • docker
      • buildroot
      • burpsuite
    • 轮子
      • LaTeX
      • LLVM
      • libpcap
  • reCTF
    • PWN
      • QEMU PWN
      • Kernel PWN
    • Web
    • Reverse
    • Crypto
    • MISC
  • 资源
    • 学习站
      • 安全学习站
        • 门户
        • 论坛
        • 教程
        • 会议
        • 博客
      • 编程学习站
        • 文档
    • 工具站
      • 安全工具站
        • 二进制
        • Web
        • IoT
        • 社工
      • 应用工具站
  • 实践记录
    • 事件
      • 对于 UDPt 漏洞的跟踪实践
    • 编译
      • alware 静态交叉编译
      • buildroot 编译 arm target
由 GitBook 提供支持
在本页
  • 常用的状态切换按键
  • 常用光标移动按键
  • 常用编辑操作按键
  • 常用多缓冲区操作按键
  • 常用搜索与书签操作快捷键
  1. 软件与框架
  2. 通用
  3. Vim

快捷键

常用的状态切换按键

1、Normal Mode -> Insert Mode

i 小写字母i,在光标位置插入 a 小写字母a,在光标的下一个位置插入 I 大写字母I,在光标所在行的第一个非空格处插入 A 大写字母A,在光标所在行的最后一个字符处插入 o 小写字母o,在光标所在行的下一行处插入新行 O 大写字母O,在光标所在行的上一行处插入新航 r 小写字母r,替换光标所在处的字符一次 R 大写字母R,持续替换光标所在处的字符,直到按下ESC

2、Normal Mode -> Command-line Mode

:w 保存文件 :w! 强制保存文件(前提是用户有修改文件访问权限的权限) :q 退出缓冲区 :q! 强制退出缓冲区而不保存 :wq 保存文件并退出缓冲区 :wq! 强制保存文件并退出缓冲区(前提是用户有修改文件访问权限的权限)

:w 另存为名为filename文件 :n1,n2 w 将n1行到n2行的数据另存为名为filename文件 :x 如果文件有更改,则保存后退出。否则直接退出。

3、Insert Mode -> Normal Mode

按下ESC键

4、Command-line -> Normal Mode

按下ESC键

常用光标移动按键

1、光标字符操作

j 向下 k 向上 h 向左 l 向右 $ 光标移动到行尾(End),注意要按Shift键 0 光标移动到行首(Home) ^ 光标移动到行首第一个非空白字符(Home),注意要按Shift键

2、光标词操作

w 光标移动到后一词的词首 W 光标移动到后一词的词首且忽略标点符号 e 光标移动到后一词的词尾 E 光标移动到后一词的词尾且忽略标点符号 b 光标移动到前一词的词首 B 光标移动到前一词的词首且忽略标点符号

3、光标句操作

) 光标移动到后一句的句首 ( 光标移动到前一句的句首 % 配合“(”和“)”使用,寻找相匹配的另一半

4、光标行操作

G 光标移动到文档的最后一行的第一个非空白字符 nG 光标移动到文档的第n行,相当于”:n” gg 光标移动到文档的第1行的第一个非空白字符,相当于”1G”,也相当于”:1″ 光标向下移动N行

5、光标段操作

} 光标移动到下一段的段首 { 光标移动到上一段的段首 % 配合“(”和“)”使用,寻找相匹配的另一半

6、光标页操作

Ctrl+f 向下翻页(Pagedown) Ctrl+b 向上翻页(Pageup) Ctrl+d 向下翻半页 Ctrl+u 向上翻半页 H 光标移动到目前显示页的第一行 M 光标移动到目前显示页的中间行 L 光标移动到目前显示页的最后一行

7、光标自由操作

Ctrl+o 回到光标的上一位置

常用编辑操作按键

1、删除操作(delete)

dd 删除光标所在行 ndd 删除从光标所在行开始,向下的n行 d1G 删除从光标所在行开始,到第一行的所有行 dG 删除从光标所在行开始,到最后一行的所有行 d$ 删除从光标所在位置,到行尾的所有字符 d0 删除从光标所在位置,到行首的所有字符

2、复制操作(yank)

yy 复制光标所在行 nyy 复制从光标所在行开始,向下的n行 y1G 复制从光标所在行开始,到第一行的所有行 yG 复制从光标所在行开始,到最后一行的所有行 y$ 复制从光标所在位置,到行尾的所有字符 y0 复制从光标所在位置,到行首的所有字符

3、粘贴操作(paste)

p 小写字母p,粘贴剪贴板中的数据,从光标所在行的下一行开始 P 大写字母P,粘贴剪贴板中的数据,从光标所在行的上一行开始

4、撤销与重做操作(undo,redo)

u (Undo)撤销上一个操作 Ctrl+r (Redo)重做上一个操作

5、重复操作

. 重复上一操作

6、替换操作(replace)

r 替换光标所在处字符 R 进入替换模式,直至按ESC退出 cc 替换光标所在行 cw 替换光标所在的英文单词 ~ 转换大小写

7、排版操作

:le 光标所在行左对齐 :ri 光标所在行右对齐 :ce 光标所在行居中

常用多缓冲区操作按键

1、多文件编辑模式

argument list模式,就是在打开vim编辑器时,携带多个文件路径参数。 buffer list模式,就是在进入vim编辑器后,打开多个缓冲区进行编辑。

2、单一缓冲区打开多个文件

:files 显示目前打开了哪些文件 :n 切换到下一个缓冲区内容 :N 切换到上一个缓冲区内容 :2n 切换到下下个缓冲区内容 :bn 下一个缓冲区内容(buffer next) :bp 上一个缓冲区内容(buffer previous)

3、多个缓冲区打开多个文件

:sp [filename] 打开一个新的缓冲区,如果有filename则内容为该文件,否则为当前文件 Ctrl+w n 新建一个缓冲区 Ctrl+w q 退出光标所在的缓冲区 Ctrl+w j 光标移动到下一缓冲区 Ctrl+w k 光标移动到上一缓冲区 Ctrl+w l 光标移动到右一缓冲区 Ctrl+w h 光标移动到左一缓冲区 Ctrl+w v 左右切割窗口新建缓冲区 Ctrl+w s 上下切割窗口新建缓冲区 Ctrl+w o 使光标所在缓冲区最大化,其他缓冲区隐藏

常用搜索与书签操作快捷键

1. 搜索字符串

/string 向下搜索字符串“string”?string 向上搜索字符串“string”

2. 重复上次搜索

n 根据上次搜索条件找到下一个匹配的字符串N 根据上次搜索条件找到上一个匹配的字符串

3. 搜索单词

* 向下搜索光标所在处的单词(完全匹配)# 向上搜索光标所在处的单词(完全匹配)g* 向下搜索光标所在处的单词(部分匹配)g# 向上搜索光标所在处的单词(部分匹配)

上一页配置下一页插件

最后更新于3年前