news 2026/5/1 16:50:53

bash vim 命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
bash vim 命令

自用,非科班转码,让ai给讲了一下计算机命令。

一、 架构原理:从输入到执行

计算机执行命令的过程,本质上是一个I/O(输入/输出)管道配合REPL(读取-求值-打印循环)的过程。

1. Terminal (终端):I/O 接口
  • 原理:终端模拟器(Terminal Emulator)。
  • 作用:它模拟了早期的物理电传打字机(TTY)。它本身不运算,只负责两件事:
  • StdIn (标准输入):捕获你的键盘敲击,发送给 Shell。
  • StdOut (标准输出):接收 Shell 返回的字符流,渲染在屏幕上。
2. Shell (Bash/Zsh):解释器
  • 原理:命令行解释器(Command Line Interpreter)。它运行在一个无限循环中(REPL: Read-Eval-Print Loop)。
  • 流程
  1. Read:读取你在 Terminal 输入的字符串。
  2. Parse:解析语法(把ls -a拆解为程序ls和参数-a)。
  3. Expand:展开通配符(比如把*.txt转换成具体的文件名列表)。
  4. Execute:调用操作系统内核(Kernel)的 API(如forkexec),启动相应的二进制程序。
3. Vim:模态编辑器
  • 原理:基于**缓冲区(Buffer)**的模态操作。
  • 核心逻辑:Vim 将“输入内容”和“发出指令”完全分离。
  • 普通编辑器:键盘 = 打字。
  • Vim:键盘 = 指令控制器。它定义了一套**“动词 + 名词”**的语法(例如d=删除,w=单词,dw=删除一个单词)。

二、 Bash 常用命令与词源记忆

Bash 的命令大多源自 Unix 早期(1970年代),为了节省当年的内存和打字时间,被极度缩写。

命令全称 / 词源解释与用法
路径与文件操作
lsList列出当前目录下的文件。
cdChangeDirectory切换目录
pwdPrintWorkingDirectory打印工作目录(显示我当前在哪)。
mkdirMakeDirectory创建目录(文件夹)。
cpCopy复制文件或目录。
mvMove移动文件(重命名也是移动,从 A 移到 B)。
rmRemove移除(删除)。rm -rf是强制递归删除,慎用。
touchTouch原意是“摸一下”文件以更新修改时间戳。如果文件不存在,就顺便创建空文件
内容查看与权限
catConcatenate原意是连接多个文件。常用于一次性打印整个文件内容到屏幕。
lessLessis moremore命令更强。分页查看长文件,按q退出。
grepGlobalRegularExpressionPrint全局正则打印。用于在文件中搜索特定字符串。
sudoSuperUserDo超级用户(管理员/root)身份执行命令。
chmodChangeMode修改模式(即修改文件读写执行权限)。

三、 Vim 核心操作与逻辑记忆

Vim 的强大在于其**“语法结构”**。不要死记硬背,要理解它的逻辑:操作符(Action)+ 范围(Motion)

1. 核心模式切换
  • i(Insert ):插入模式。在光标前开始输入。
  • a(Append ):追加模式。在光标后开始输入。
  • o(Open ):打开新行。在当前行下方新开一行并进入输入模式。
  • v(Visual ):可视模式。像鼠标一样选择文本块。
  • Esc(Escape ):逃离当前模式,回到普通(指令)模式。
2. “冒号”指令 (Ex Commands)

在普通模式下输入:进入底部命令行。

  • :w->Write (写入磁盘/保存)。
  • :q->Quit (退出)。
  • :wq->Write &Quit (保存并退出)。
  • :q!->Quit ! (强制退出,感叹号表示“强制/忽略警告”)。
  • :set nu-> SetNumber (显示行号)。
3. 移动与编辑 (普通模式)

这是 Vim 最像编程语言的地方。

  • 移动 (Motion)

  • h, j, k, l:左、下、上、右。(为了让手不离开键盘主行,无需移动手腕去按方向键)。

  • w->Word (向前移动一个单词)。

  • b->Back (向后退一个单词)。

  • 0-> 行首 (第 0 列)。

  • $-> 行尾 (正则表达式中 $ 代表末尾)。

  • gg->Go (跳到文件第一行)。

  • G->Ground (跳到文件最后一行/地面)。

  • 动作 (Action)

  • d->Delete (删除/剪切)。

  • dd:删除整行。

  • dwDeleteWord (删除一个单词)。

  • d$:从当前删到行尾。

  • y->Yank (提拉/复制)。

  • yy:复制整行。

  • p->Put (放置/粘贴)。

  • u->Undo (撤销)。

  • /-> Search (搜索)。输入/text回车搜索 text,按n(Next) 找下一个。

总结

  1. Bash是你与内核对话的解释器,命令多为英语单词的首字母缩写
  2. Vim是一个指令驱动的编辑器,核心是组合键:动词 + 范围
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:53:25

终于找到我想要的远程工具了!

由于受不了当下流程的卡顿的远程工具,我花费2小时时间,探索到了一款4K超低延迟的远程控制工具,这里分享给大家!好用记得点赞支持一下~当远程给现场同时解决问题的时候又因为向日葵卡顿,我猜你们的对话可能是下面这样的…

作者头像 李华
网站建设 2026/5/1 4:52:09

还在手动开微信?Open-AutoGLM自动启动全攻略(附源码级解析)

第一章:Open-AutoGLM自动打开微信教学功能概述 Open-AutoGLM 是一个基于自动化脚本与大语言模型指令解析的开源工具,能够根据自然语言指令触发设备端操作。本章介绍如何使用该工具实现“自动打开微信”这一典型场景,适用于 Windows 与 macOS …

作者头像 李华
网站建设 2026/5/1 4:51:39

【限时稀缺资源】Open-AutoGLM容器化部署方案首次公开

第一章:Open-AutoGLM部署概述Open-AutoGLM 是一个开源的自动化通用语言模型部署框架,专为简化大语言模型在生产环境中的集成与管理而设计。该框架支持多种模型后端、推理引擎和调度策略,适用于从本地开发到云原生集群的多场景部署需求。核心特…

作者头像 李华
网站建设 2026/5/1 5:51:17

揭秘Open-AutoGLM在Mac上的部署难题:5步实现零错误安装与运行

第一章:Open-AutoGLM mac 部署 在 macOS 系统上部署 Open-AutoGLM 是实现本地化大模型推理与自动化任务处理的重要一步。该框架依赖 Python 环境与核心机器学习库,需通过命令行工具完成安装与配置。 环境准备 部署前需确保系统已安装以下组件&#xff1…

作者头像 李华
网站建设 2026/5/1 4:52:23

(Open-AutoGLM部署避坑大全):资深架构师亲述5年踩坑经验总结

第一章:Open-AutoGLM部署避坑全景图 在部署 Open-AutoGLM 时,开发者常因环境配置、依赖冲突和模型加载策略不当而陷入调试困境。为确保高效稳定地运行该框架,需系统性规避常见陷阱,并遵循标准化部署流程。 环境准备与依赖管理 Op…

作者头像 李华
网站建设 2026/5/1 4:54:06

从“听话的孩子”到“会提问的孩子”:家庭如何塑造真正的学习力

写在前面: 如果你的孩子在家写作业时安静得像个天使,从不给你惹麻烦,也不问那些让你头疼的问题,作为过来人,我建议你先别急着高兴。 在这份“岁月静好”的背后,可能隐藏着家庭教育中最大的危机——思维的静默。 从“听话”到“提问”的对比 01 那个“听话”的陷阱:你是…

作者头像 李华