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相关推荐

  1. Git修改用户名和邮箱的方法(附Git常用命令)

    文章目录 1. 修改全局的用户名与邮箱 2. 修改当前项目的用户名和邮箱 3. 附录:Git常用命令 1. 修改全局的用户名与邮箱 一种修改方式: git config --global user.n ...

  2. Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取

    1. 高频命令 git add 将工作文件修改提交到本地暂存区. git add . 将所有修改过的工作文件提交暂存区(常用). git commit -m "XXX" 为本次修改 ...

  3. 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )

    文章目录 一.添加暂存文件 git add 二.提交文件至版本库 git commit 三.查看版本库状态 git status 四.查询文件修改 git diff 一.添加暂存文件 git add ...

  4. git修改服务器的命令行,Git版本控制工具安装及命令行操作

    很多小伙伴不知道如何来安装Git版本控制工具,对于命令操作比较陌生.本文做了一个详细的文档,希望对大家有所帮助. 1.git 是什么一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制 ...

  5. 浅谈git rebase命令 -- git修改历史提交信息

    浅谈git rebase命令 如果你只想修改git log命令打印到终端上的最后一个提交信息,那么使用git commit --amend命令直接修改就好. 如果你还想合并最近的某几个提交为一个提交, ...

  6. Git常用命令和Git团队使用规范指南

    1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...

  7. git rebase命令(转)

    转自: https://www.yiibai.com/git/git_rebase.html git rebase命令在另一个分支基础之上重新应用,用于把一个分支的修改合并到当前分支. 使用语法 gi ...

  8. Git 修改已提交 commit 的信息

    背景 由于 Github 和公司 Git 使用账号不一样,偶尔没注意,提交出错后就需要修改 commit 信息. 修改最后一次提交 commit 的信息 # 修改最近提交的 commit 信息 $ g ...

  9. Linux:搭建GIT服务,Linux中使用git,git基础命令,和原理

    目录 GIT GIT安装 Git概念 Git使用 Git的文件分类 提交代码 Git提交代码总结 增加补充代码 diff 查看纤细修改内容 HEAD 检出[checkout]​​​​​​ 重置[res ...

最新文章

  1. LeetCode 905 Sort Array By Parity--Java stream,Python lambda表达式一行 解法
  2. mfc 固定编辑框输入上限和下限_餐饮行业案例:固定工资、底薪提成改成这样,员工为自己拼命干...
  3. Netty 入门示例
  4. 《TCP/IP详解》
  5. C语言 | 基于STM32的IIC代码实现(源代码)
  6. 玩转spring MVC(九)---Spring Data JPA
  7. Send mail via http client - CL_SAM_SESSION_QUEUE_SENDER
  8. mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?
  9. mysql2005卸载步骤,二次安装mysql步骤
  10. DEKR 解构式人体关键点回归(二):标签分配(Label Assignment)
  11. opencv读取视频,读取摄像头
  12. 【华为机试真题 JAVA】最大股票收益-100
  13. cocos2d-android基础教程
  14. 谷歌浏览器崩溃解决方法
  15. python3.8安装cartopy使用报错:DLL load failed while importing trace
  16. STM32F103调试笔记(1)——microusb接入电脑后显示未知USB设备(代码43)
  17. Python 用户输入和循环的学习
  18. 华为C8815 ROOT 成功
  19. Iphone, Ipad, Iwatch 屏蔽系统更新提示
  20. Android账号同步系统的建立——AccountManager及其他相关类的运用

热门文章

  1. 注册表 关闭打印机服务器,Windows 2016 server部署打印机服务器后 重启服务器,出现“重定向的打印机”,如何来删除?...
  2. 什么?你连个三色渐变圆角按钮都需要UI切图?
  3. GIS添加图层、查询详细
  4. php显示2038年,PHP转换超过2038年日期出错如何解决
  5. 【转】sql server创建复合主键的2种方法
  6. 文件管理器和FTP客户端:ForkLift for Mac
  7. MPEG-2 PS流
  8. Hadoop LZO压缩配置
  9. 《新编计算机科学概论》一2.5 计算机软件系统
  10. 第五章——树(数据结构)