VIM和Linux命令速查表

文章目录

  • [Vim 使用手册(详细版)](#Vim 使用手册(详细版))
    • [一、Vim 简介](#一、Vim 简介)
    • [二、Vim 的三种主要模式](#二、Vim 的三种主要模式)
    • [三、Vim 常用操作](#三、Vim 常用操作)
      • [1. 打开/退出文件](#1. 打开/退出文件)
      • [2. 插入模式常用操作](#2. 插入模式常用操作)
      • [3. 移动光标](#3. 移动光标)
      • [4. 删除/复制/粘贴](#4. 删除/复制/粘贴)
      • [5. 撤销/重做](#5. 撤销/重做)
      • [6. 搜索与替换](#6. 搜索与替换)
      • [7. 多文件与窗口操作](#7. 多文件与窗口操作)
      • [8. 可视模式](#8. 可视模式)
    • 四、进阶功能
      • [1. 宏录制](#1. 宏录制)
      • [2. 缩进与格式化](#2. 缩进与格式化)
      • [3. 代码折叠](#3. 代码折叠)
    • [五、Vim 配置优化(\~/.vimrc)](#五、Vim 配置优化(~/.vimrc))
    • 六、常见插件(进阶)
    • 七、学习建议
  • [Vim 新手速查表(Cheat Sheet)](#Vim 新手速查表(Cheat Sheet))
    • [🔹 模式切换](#🔹 模式切换)
    • [🔹 保存与退出](#🔹 保存与退出)
    • [🔹 光标移动](#🔹 光标移动)
    • [🔹 编辑操作](#🔹 编辑操作)
    • [🔹 搜索与替换](#🔹 搜索与替换)
    • [🔹 可视模式](#🔹 可视模式)
    • [🔹 多文件与分屏](#🔹 多文件与分屏)
    • [🔹 缩进与格式化](#🔹 缩进与格式化)
    • [🔹 宏操作](#🔹 宏操作)
  • [Linux 常用命令速查表(Cheat Sheet)](#Linux 常用命令速查表(Cheat Sheet))
    • [🔹 文件与目录操作](#🔹 文件与目录操作)
    • [🔹 文件查看与编辑](#🔹 文件查看与编辑)
    • [🔹 文件搜索](#🔹 文件搜索)
    • [🔹 压缩与解压](#🔹 压缩与解压)
    • [🔹 用户与权限](#🔹 用户与权限)
    • [🔹 系统信息](#🔹 系统信息)
    • [🔹 软件管理](#🔹 软件管理)
    • [🔹 网络命令](#🔹 网络命令)
    • [🔹 进程管理](#🔹 进程管理)
    • [🔹 常用快捷键](#🔹 常用快捷键)

Vim 使用手册(详细版)

一、Vim 简介

  • Vim (Vi Improved)是从 UNIX 上的 vi 编辑器发展而来的强大文本编辑器。
  • 特点:轻量、高效、可定制,几乎所有 Linux 系统自带。
  • 适合 代码编写、配置文件编辑、服务器环境开发

二、Vim 的三种主要模式

  1. 正常模式 (Normal Mode)

    • 默认进入的模式,用于浏览、删除、复制、粘贴等。
    • 常用快捷键操作都在此模式下执行。
  2. 插入模式 (Insert Mode)

    • 输入文本的模式。
    • 在正常模式下按 i 进入,按 Esc 退出回正常模式。
  3. 命令模式 (Command Mode)

    • 用于保存、退出、查找替换等操作。
    • 在正常模式下输入 : 进入。

三、Vim 常用操作

1. 打开/退出文件

bash 复制代码
vim filename          # 打开文件
vim file1 file2       # 打开多个文件

在命令模式下:

  • :w → 保存文件
  • :q → 退出
  • :wq → 保存并退出
  • :q! → 强制退出(不保存)

2. 插入模式常用操作

在正常模式下:

  • i → 在光标前插入
  • I → 在行首插入
  • a → 在光标后插入
  • A → 在行尾插入
  • o → 在下一行新建一行并插入
  • O → 在上一行新建一行并插入

3. 移动光标

  • h → 左移
  • l → 右移
  • j → 下移
  • k → 上移
  • 0 → 移动到行首
  • ^ → 移动到行首第一个非空字符
  • $ → 移动到行尾
  • gg → 跳到文件开头
  • G → 跳到文件末尾
  • :n → 跳到第 n 行

4. 删除/复制/粘贴

  • x → 删除光标所在字符
  • dd → 删除当前行
  • ndd → 删除 n 行
  • yy → 复制当前行
  • nyy → 复制 n 行
  • p → 粘贴到光标后
  • P → 粘贴到光标前

5. 撤销/重做

  • u → 撤销上一步
  • Ctrl + r → 重做

6. 搜索与替换

  • /word → 向下搜索 word
  • ?word → 向上搜索 word
  • n → 重复上一次搜索(同方向)
  • N → 重复上一次搜索(反方向)
  • :s/old/new/ → 替换当前行第一个 old
  • :s/old/new/g → 替换当前行所有 old
  • :%s/old/new/g → 替换整个文件
  • :%s/old/new/gc → 替换整个文件并逐个确认

7. 多文件与窗口操作

  • :e filename → 打开新文件
  • :bn / :bp → 切换下一个/上一个文件
  • :sp filename → 横向分屏
  • :vsp filename → 纵向分屏
  • Ctrl + w + w → 在分屏间切换
  • :q → 关闭当前分屏

8. 可视模式

  • v → 按字符选择
  • V → 按行选择
  • Ctrl + v → 按块选择
  • 选择后可执行 d 删除、y 复制、p 粘贴等操作。

四、进阶功能

1. 宏录制

  • q<寄存器> → 开始录制宏(如 qa 表示录制到寄存器 a)
  • 执行一系列操作
  • q → 停止录制
  • @a → 执行宏
  • @@ → 重复上一次宏

2. 缩进与格式化

  • >> → 当前行右移缩进
  • << → 当前行左移缩进
  • = → 自动缩进

3. 代码折叠

  • zc → 折叠代码块
  • zo → 打开折叠

五、Vim 配置优化(~/.vimrc)

可以在 ~/.vimrc 文件中添加配置,让 Vim 更好用,例如:

vim 复制代码
" 显示行号
set number
" 语法高亮
syntax on
" 自动缩进
set autoindent
" Tab 转空格
set expandtab
set tabstop=4
set shiftwidth=4
" 搜索高亮
set hlsearch
" 实时搜索
set incsearch
" 显示匹配括号
set showmatch

六、常见插件(进阶)

  • Vundle / Vim-Plug → 插件管理器
  • NERDTree → 文件树
  • CtrlP → 文件模糊搜索
  • vim-airline → 美化状态栏
  • YouCompleteMe / coc.nvim → 自动补全

七、学习建议

  1. 循序渐进:先掌握基本模式切换、保存退出、复制粘贴。
  2. 多加练习:每天用 Vim 写一些小程序/笔记。
  3. 逐步进阶:学习宏、寄存器、分屏等功能。
  4. 个性化配置 :根据习惯修改 .vimrc,安装必要插件。



Vim 新手速查表(Cheat Sheet)

🔹 模式切换

  • 正常模式(默认进入)
  • 插入模式i(插入)、a(追加)、o(新建行)
  • 命令模式:

🔹 保存与退出

  • :w → 保存
  • :q → 退出
  • :wq → 保存并退出
  • :q! → 强制退出

🔹 光标移动

  • h ← 左 | l → 右
  • j ↓ 下 | k ↑ 上
  • 0 → 行首 | ^ → 行首非空
  • $ → 行尾
  • gg → 文件开头 | G → 文件末尾
  • :n → 跳到第 n 行

🔹 编辑操作

  • x → 删除一个字符
  • dd → 删除当前行
  • ndd → 删除 n 行
  • yy → 复制当前行
  • nyy → 复制 n 行
  • p → 粘贴到光标后 | P → 粘贴到光标前
  • u → 撤销 | Ctrl + r → 重做

🔹 搜索与替换

  • /word → 向下搜索
  • ?word → 向上搜索
  • n → 下一个 | N → 上一个
  • :s/old/new/ → 当前行替换一次
  • :s/old/new/g → 当前行替换全部
  • :%s/old/new/g → 全文替换
  • :%s/old/new/gc → 全文替换并确认

🔹 可视模式

  • v → 按字符选择
  • V → 按行选择
  • Ctrl + v → 按列块选择

🔹 多文件与分屏

  • :e file → 打开文件
  • :bn / :bp → 下/上一个文件
  • :sp file → 横向分屏
  • :vsp file → 纵向分屏
  • Ctrl + w + w → 分屏切换

🔹 缩进与格式化

  • >> → 右缩进
  • << → 左缩进
  • = → 自动缩进

🔹 宏操作

  • q<寄存器> → 开始录制(如 qa
  • q → 停止录制
  • @a → 执行宏
  • @@ → 重复上次宏

使用技巧

  1. 先熟练 保存退出、移动、复制粘贴
  2. 多练习,用 hjkl 替代方向键。
  3. 学习搜索和替换,效率倍增。
  4. 把速查表贴在桌子旁,边查边练。


Linux 常用命令速查表(Cheat Sheet)

🔹 文件与目录操作

  • pwd → 显示当前目录
  • ls → 列出目录内容
  • ls -l → 详细列表
  • ls -a → 显示隐藏文件
  • cd dir → 切换目录
  • mkdir dir → 创建目录
  • rmdir dir → 删除空目录
  • rm -r dir → 删除目录及内容
  • cp file1 file2 → 复制文件
  • mv file1 file2 → 移动/重命名文件

🔹 文件查看与编辑

  • cat file → 查看文件内容
  • less file → 分页查看
  • head -n 10 file → 查看前 10 行
  • tail -n 10 file → 查看后 10 行
  • nano file / vim file → 编辑文件

🔹 文件搜索

  • find /path -name file → 按文件名查找
  • grep "text" file → 在文件中搜索文本
  • grep -r "text" dir → 在目录下递归搜索

🔹 压缩与解压

  • tar -czvf file.tar.gz dir → 打包压缩
  • tar -xzvf file.tar.gz → 解压缩
  • zip file.zip file1 file2 → 压缩
  • unzip file.zip → 解压

🔹 用户与权限

  • whoami → 当前用户
  • id → 查看用户信息
  • su user → 切换用户
  • sudo command → 以 root 权限执行
  • chmod 755 file → 修改权限
  • chown user:group file → 修改所有者

🔹 系统信息

  • uname -a → 查看系统信息
  • df -h → 查看磁盘空间
  • du -sh dir → 查看目录大小
  • free -h → 查看内存使用
  • top / htop → 查看进程

🔹 软件管理

(以 Debian/Ubuntu 为例)

  • sudo apt update → 更新源
  • sudo apt upgrade → 升级软件
  • sudo apt install pkg → 安装软件
  • sudo apt remove pkg → 卸载软件

🔹 网络命令

  • ping host → 测试网络连接
  • ifconfig / ip addr → 查看 IP 信息
  • wget url → 下载文件
  • curl url → 获取网页内容
  • scp file user@host:/path → 远程拷贝

🔹 进程管理

  • ps aux → 查看进程
  • kill pid → 杀死进程
  • kill -9 pid → 强制杀死进程
  • jobs → 查看后台任务
  • fg %1 → 将任务 1 调到前台

🔹 常用快捷键

  • Ctrl + C → 中断进程
  • Ctrl + Z → 暂停进程
  • Ctrl + D → 退出终端
  • Ctrl + R → 搜索历史命令

使用技巧

  1. 常用命令多练习,不要死记硬背。
  2. 熟悉 man 命令命令 --help 获取帮助。
  3. 多用管道符 | 结合命令(如 ps aux | grep python)。

相关推荐
小白银子3 小时前
零基础从头教学Linux(Day 45)
linux·运维·junit·openresty
穷人小水滴3 小时前
笔记本 光驱 的内部结构及用法: 应急系统启动 (恢复) 光盘 (DVD+R/RW)
linux
半梦半醒*4 小时前
nginx反向代理和负载均衡
linux·运维·nginx·centos·tomcat·负载均衡
青草地溪水旁5 小时前
pthread_create详解:打开多线程编程的大门
linux·c/c++
A-刘晨阳6 小时前
Linux安装centos8及基础配置
linux·运维·服务器·操作系统·centos8
不老刘6 小时前
macOS/Linux ClaudeCode 安装指南及 Claude Sonnet 4.5 介绍
linux·macos·ai编程·claude·vibecoding
野熊佩骑7 小时前
一文读懂Redis之数据持久化
linux·运维·数据库·redis·缓存·中间件·centos
Murphy_lx8 小时前
Linux(操作系统)文件系统--对打开文件的管理
linux·c语言·数据库
saber_andlibert8 小时前
【Linux】IPC——命名管道(fifo)
linux·运维·服务器