git 修改命令 VI

1、vi & vim 有两种工作模式:

(1) 命令模式:接受、执行 vi & vim 操作命令的模式,打开文件后的默认模式;

(2) 编辑模式:对打开的文件内容进行 增、删、改 操作的模式;

#在编辑模式下按下 ESC 键,回退到命令模式。

2、创建、打开文件:$ vi [filename]

(1)使用 vi 加 文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存在则新建文件,并在终端最下面一行显示打开的是一个新文件。

(2)键盘输入字母 “i”或“Insert”键进入最常用的插入编辑模式。

3、保存文件:

(1)在插入编辑模式下编辑文件。

(2)按下 “ESC” 键,退出编辑模式,切换到命令模式。

(3)在命令模式下键入"ZZ"或者":wq"保存修改并且退出 vi 。

(4)如果只想保存文件,则键入":w",回车后底行会提示写入操作结果,并保持停留在命令模式。

4、放弃所有文件修改:

(1)放弃所有文件修改:按下 “ESC” 键进入命令模式,键入 “:q!” 回车后放弃修改并退出vi。

(2)放弃所有文件修改,但不退出 vi ,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:按下 “ESC” 键进入命令模式,键入 “:e!” ,回车后回到命令模式。

Git 中,`vi` 并不是 Git 本身的命令,而是**调用系统默认的 `vi` 或 `vim` 文本编辑器**来编辑文件(通常是 Git 配置文件、提交信息等)。以下是详细解释和常见场景: --- ### **1. `vi` 的来源** - **系统工具**:`vi` 是 Unix/Linux 系统的经典文本编辑器,`vim` 是其增强版(支持语法高亮、代码补全等)。 - **Git 的默认编辑器**:当 Git 需要用户输入文本(如提交信息、配置修改)时,会调用环境变量 `EDITOR` 或 `GIT_EDITOR` 指定的编辑器。如果未配置,Git 通常会回退到 `vi`/`vim`(尤其在 Linux/macOS 系统中)。 --- ### **2. Git 中触发 `vi` 的常见场景** #### **场景 1:编辑提交信息** - 当使用 `git commit` 时,如果未通过 `-m` 直接指定提交信息,Git 会打开 `vi` 编辑器: ```bash git commit # 未加 -m,会启动 vi 编辑提交信息 ``` 此时会看到类似以下界面: ``` # 请输入提交信息(以空行结束) # 写在第一行的是提交标题 # 下面空行后是详细描述(可选) ~ ~ ".git/COMMIT_EDITMSG" [未命名] 1L, 4C ``` #### **场景 2:编辑 Git 配置文件** - 通过 `git config --global -e` 修改全局配置时,可能触发 `vi`: ```bash git config --global -e # 编辑 ~/.gitconfig ``` #### **场景 3:交互式操作** - 某些 Git 命令(如 `git rebase -i`)会打开 `vi` 编辑操作列表: ```bash git rebase -i HEAD~3 # 交互式变基,用 vi 编辑操作序列 ``` --- ### **3. 如何退出 `vi` 编辑器** 如果不熟悉 `vi`,可能会被困在编辑器中。以下是基本操作: - **保存并退出**: 1. 按 `Esc` 确保进入命令模式。 2. 输入 `:wq`(写入并退出)→ 按 `Enter`。 - **不保存退出**: 1. 按 `Esc`。 2. 输入 `:q!`(强制退出不保存)→ 按 `Enter`。 --- ### **4. 修改 Git 默认编辑器** 如果不想用 `vi`,可以配置其他编辑器(如 `nano`、`code`(VS Code)等): #### **方法 1:临时修改(当前终端会话有效)** ```bash export GIT_EDITOR=nano # 临时设置为 nano git commit # 会调用 nano ``` #### **方法 2:永久修改(全局配置)** ```bash git config --global core.editor "nano" # 设置为 nano # 或设置为 VS Code git config --global core.editor "code --wait" ``` --- ### **5. 为什么 Git 默认用 `vi`?** - **历史原因**:`vi` 是 Unix 系统的标准工具,Git 最初为 Linux 开发者设计。 - **轻量级**:`vi`/`vim` 无图形界面,适合远程服务器或终端环境。 --- ### **总结** - **`vi` 在 Git 中的作用**:编辑提交信息、配置文件或交互式操作列表。 - **退出 `vi`**:按 `Esc` → 输入 `:wq`(保存)或 `:q!`(不保存)。 - **替换编辑器**:通过 `git config --global core.editor "你的编辑器"` 修改
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值