news 2026/4/23 16:05:15

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/4/9 11:52:25

Ansys热仿真深度解析:从技术逻辑到工业场景的全链路价值挖掘

一、Ansys热仿真的底层逻辑:从“物理规律”到“数字映射”Ansys热仿真的核心是通过数值计算方法,将热传导、对流、辐射三大热传递规律转化为可量化的数字模型,实现对“温度场”的精准预测。其底层逻辑基于有限元分析(FEA&#xff…

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

探索汽车BCM Simulink模型:开启MBD之旅

汽车BCM Simulink模型(非量产,只提供建模) 目前MBD是汽车电子的开发主流思路,如果你有向这方面发展的想法,可以参考此模型,里面包含了建模思路,Simulink中Stateflow的逻辑搭建。 可以提供汽车电…

作者头像 李华
网站建设 2026/4/23 3:56:10

论文DDL紧急速报:AI率太高怎么破?看这篇就够了✅

一、现在的真实情况:查重过了,论文却被卡 AI 率 这两年,很多同学都会遇到一个很反直觉的情况: 重复率 5%–10%,老师点头 AI 率 40%–70%,直接打回 问题不在你“是不是抄袭”,而在于—— 现在…

作者头像 李华
网站建设 2026/4/23 14:02:08

别滑走!知网AIGC检测≤15%的秘密就在这里[特殊字符]

一、现在的真实情况:查重过了,论文却被卡 AI 率 这两年,很多同学都会遇到一个很反直觉的情况: 重复率 5%–10%,老师点头 AI 率 40%–70%,直接打回 问题不在你“是不是抄袭”,而在于—— 现在…

作者头像 李华
网站建设 2026/4/3 15:52:32

论文临近DDL,如何快速将AI率从50%+降到安全区?

一、现在的真实情况:查重过了,论文却被卡 AI 率 这两年,很多同学都会遇到一个很反直觉的情况: 重复率 5%–10%,老师点头 AI 率 40%–70%,直接打回 问题不在你“是不是抄袭”,而在于—— 现在…

作者头像 李华