当前位置: 首页 > news >正文

VIM和Linux命令速查表

文章目录

  • Vim 使用手册(详细版)
    • 一、Vim 简介
    • 二、Vim 的三种主要模式
    • 三、Vim 常用操作
      • 1. 打开/退出文件
      • 2. 插入模式常用操作
      • 3. 移动光标
      • 4. 删除/复制/粘贴
      • 5. 撤销/重做
      • 6. 搜索与替换
      • 7. 多文件与窗口操作
      • 8. 可视模式
    • 四、进阶功能
      • 1. 宏录制
      • 2. 缩进与格式化
      • 3. 代码折叠
    • 五、Vim 配置优化(\~/.vimrc)
    • 六、常见插件(进阶)
    • 七、学习建议
  • Vim 新手速查表(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. 打开/退出文件

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 更好用,例如:

" 显示行号
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)。

http://www.dtcms.com/a/426859.html

相关文章:

  • TDengine 时序函数 STATECOUNT 用户手册
  • GitHub Spec Kit:官方规格驱动开发工具包深度解析
  • 商标图片大全 设计图网站过度优化的表现
  • 精读C++20设计模式——行动型设计模式:责任链
  • transformers音频实战01-音频概念
  • 方寸网站建设如何建立免费个人网站
  • Spring Boot 实战 Redis 分布式锁:从原理到高并发落地
  • nodejs做网站的弊端马来西亚网站后缀
  • CSDN Markdown 编辑器快捷键大全
  • 基于GNS3 web UI配置RIP协议(Wireshark 分析)
  • Helm Chart 中,SeaweedFS的 master.data.type 选择
  • 智能座舱问答
  • kube-prometheus监控服务发现
  • 攻防世界-Web-Web_python_template_injection
  • seo站内优化公司河北邯郸seo网站建设网站优化
  • wordpress网站插件优秀校园网站
  • Hibernate批量查询方法全面解析
  • 深度解析 ChatGPT 和 Claude 的记忆机制
  • 994. 腐烂的橘子,207. 课程表, 208.实现 Trie (前缀树)
  • 有趣的化学元素
  • 深圳网站建设者西安广告公司
  • READ_ONCE、smp_store_release在io_uring中实例分析
  • C/C++数据结构之用数组实现栈
  • Linux timekeeping
  • macOS 下安装 zsh、zsh-syntax-highlighting、powerlevel9k、nerd-font
  • CarveMe:代谢模型构建
  • windows显示驱动开发-调试间接显示驱动程序(二)
  • 企业平台网站建设制作一个网站平台
  • LinuxC++——etcd分布式键值存储系统入门
  • 使用arcgis提取评价指标时,导出数据是负数-9999