第5章 Linux利器之VIM(一)

2023-05-16

老师认真教,学生认真学,师徒绑在一起寒来暑往5个春秋,徒弟终于学成出山了。

哈哈,有没有听武侠小说的感觉。所谓教学相长,不管怎么说吧,要老师和学生要一起努力才行。废话不多说,还是来说说Linux中的神器vim吧,vimvi improved的简写,翻译过来就是vi的升级版,好多老一点的Linux发行版本并不一定安装vim但几乎都安装了vi编辑器,在Linux8.5中已经默认安装了vim了,本来我还想讲一下vim如何安装呢,看来也没有那必要了。

在前面的教程中其实我们多次使用到了vi编辑器来编辑我们的配置文件,相信大家对vi编辑器应该并不陌生了吧?从现在开始再遇到编辑配置文件时我们就不再使用vi编辑器而是使用vim编辑器了。

既然vim是神器,当然就有神图来和它相配了,上神图。
在这里插入图片描述
上图就是传说中的vim神图了,正所谓一图胜千言,把此图看会了vim的基本操作也就学会了大半了,好了,今天的课就到这里。哈哈开玩笑的,读者诸君心中暗想,如果我能看的懂还来看什么你的教程啊?不废话了,本文就结合此神图给大家作以解释吧。

1.打开vim编辑器。

运行一个终端,输入命令vim,(命令名和软件名相同)就打开了vim软件。
在这里插入图片描述
下图是vim的欢迎界面,有兴趣的同学可以看下。
在这里插入图片描述
怎么退出呢?欢迎界面中已经有了就是先输入:切换到底线命令模式,然后输入q再回车就退出了。

2.使用vim新建一个文本文件

vim /home/helloworld.txt

运行上述命令后就进入了vim的命令模式,光标停留在左上角第一行第一个字符处。
在这里插入图片描述
按下键盘上的i(i 是 insert的简写),进入输入模式。
在这里插入图片描述
让我们继续输入一些文字吧。
在这里插入图片描述
好了,文档已经编辑完成了,我想保存一下,大家千万不要想当然的使用Ctrl+s那是windows中的保存命令。在vim中要保存文件,先要退出命令模式,然后才能进行保存。按下键盘上的Esc键,回到命令模式,然后按下键盘上的:键进入底线命令模式,然后输入wq就是保存退出的意思,输入q!就是不保存退出的意思。此处我输入 wq保存退出,如果想保存退出也可以使用快捷键Shift+z+z,就是按住Shift键的同时再按两次z键就完成保存退出了。还可以在大写锁定的情况下按两次z.

📓 要在英文输入法的状态下上述命令才能生效。

再次运行命令

vim helloworld.txt

就进入了你上次保存过的状态了。

在这里插入图片描述
这次我想在最后一行后面继续写点东西。

使用Shift+g快速进入最后一行,然后这次按下o键,o键和i键的区别就是i键在当前位置插入,o键在当前行后面一行插入。
在这里插入图片描述
好了,我又写了一行。

这次我想把这个新写的文档另存为一个new.txt的文件。

Esc键进入命令模式,然后按下:键进入底线命令模式,在底线命令模式下输入:wq new.txt后回车。
在这里插入图片描述
继续按回车键,回到命令模式,尔后再按Shft+z+z,保存退出就行了。

回到我们的文件夹,使用ls查看一下,发现果然多出了一个new.txt文件了。查看一下这个new.txt文件 。
在这里插入图片描述
再查看一下原文件helloworld.txt
在这里插入图片描述
原文件也改变了。

一阵操作猛如虎,你可能遇到的问题是如下图。
在这里插入图片描述
出现上图时,继续按回车键,然后再按shift+z+z保存就可以了。

还有可能出现下图:
在这里插入图片描述
如果能看懂上面的英文的话,你自然就会解决上述问题了。

先按Shift+q退出这个提示,然后将.helloworld.txt.swp删除就行了。

rm -rf .helloworld.txt.swp

再次编辑helloworld.txt文件就不报上述信息了。

先写到这吧,有事要忙了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第5章 Linux利器之VIM(一) 的相关文章

  • 解决golang获取时间默认使用UTC

    在Go语言上 xff0c go语言的time Now 返回的是当地时区时间 xff0c 直接用 xff1a time Now Format 2006 01 02 15 04 05 输出的是当地时区时间 但是部署之后 xff0c 有的服务器会
  • Android 系统 Settings 启动流程详解

    Settings简介 Settings 是 Android 系统自带的一个很重要的应用 xff0c 给用户提供了操作 Android 系统功能的界面 它里面包含了 Wireless amp network xff0c device xff0
  • Lucene学习总结之一:全文检索的基本原理

    一 总论 根据http lucene apache org java docs index html 定义 xff1a Lucene 是一个高效的 xff0c 基于Java 的全文检索库 所以在了解Lucene之前要费一番工夫了解一下全文检
  • Java发送http请求,参数形式为json

    Java发送http请求 xff0c 参数形式为json 不介绍知识 xff0c 哪不懂自己搜 只记录平时用到的 xff0c 可以给其他人做参考 需要传递的参数为json形式 xff0c 比如手机号 phone xff1a 123456 s
  • maven idea设置查找依赖优先从指定的本地仓库获取

    maven idea设置查找依赖优先从指定的本地仓库获取 选择Setting gt Build Execution Deployment gt Build Tools gt Maven gt Runner xff0c 设置Maven启动虚拟
  • eslint规则总结

    span class token string 34 off 34 span or span class token number 0 span span class token operator span 关闭规则 span class
  • 第4章 系统“后悔药”--vmware的快照功能

    通过前面几章的学习 xff0c 相信大家对centos有了一定的认识了吧 xff1f 我们的centos8 5是安装在vmware虚拟机上的 xff0c vmware虚拟机有一个非常实用的功能那就是快照功能 快照是个什么东西呢 xff1f
  • JDK 的 ORACLE 官网下载步骤

    下面以下载 jdk 8u181 linux x64 tar gz 为例 xff0c 说明下在 ORACLE官网下载的具体步骤 1 进入oracle官网 gt Resource gt Software Downloads xff0c 如下截图
  • 漫谈程序员系列:程序员的生活就这样吗

    我当了快十年程序员了 xff0c 终于老得可以来谈谈程序员的生活是什么样子了 或许陈奕迅的 十年 中的一段歌词 xff0c 可以表示很多程序员和软件开发之间的感情纠葛 xff1a 十年之前 我不认识你 你不属于我 我们还是一样 陪在一个陌生
  • 程序员转行为什么这么难

    尽管我在 大龄程序员的未来在何方 这篇文章里比较乐观地介绍了程序员保持竞争力的几个方向 xff0c 但现实依然是残酷的 xff1a 很多人将不得不离开软件开发工作 xff0c 转型去从事其他职业 当你要这么做时 xff0c 就会感慨 xff
  • Activity的onNewIntent()步骤何时会被调用及activity四种启动模式

    Activity的onNewIntent 方法何时会被调用 OnNewIntent被调用的前提是 ActivityA已经启动过 处于当前应用的Activity堆栈中 当ActivityA的LaunchMode为SingleTop时 xff0
  • php base64保存为图片

    前端传来的格式如下 xff1a POST 39 goodImage 39 61 data image png base64 iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAABFWlDQ1BpY2
  • linux中用crontab定时任务启动jar无效的问题

    修改前脚本内容如下 xff1a nohup java Xms512m Xmx512m jar mnt jar xx 0 0 1 SNAPSHOT jar amp 检查了权限等各方面可能 xff0c 一直都是脚本能执行 xff0c 但是不产生
  • 关于ubuntu安装过程中,分盘出现EFI分区错误问题解决方法

    步骤 Universal USB exe工具制作Ubuntu16 04 iso镜像安装 重启系统并按F12进入快捷启动界面 在启动过程中不选择UEFI启动项 xff0c 选择另一种启动方式即可
  • Ubuntu 设置 SSH 通过密钥登录

    Ubuntu 设置 SSH 通过密钥登录 我们一般使用 VSCode MobaXterm PuTTY等 SSH 客户端来远程管理 Linux 服务器 但是 xff0c 一般的密码方式登录 xff0c 容易有密码被暴力破解的问题 所以 xff
  • Windows_MySQL_8.0 _安装与卸载(压缩包)

    1 把 my ini 文件放到D Users admin Downloads MySQL mysql 8 0 31 winx64 my ini span class token punctuation span client span cl
  • 使用命令行启动 VirtualBox 虚拟机

    查看所有虚拟机 34 D Program Files Oracle VirtualBox VBoxManage exe 34 list vms 查看正在运行的虚拟机 34 D Program Files Oracle VirtualBox
  • centos8.5.2111更换阿里yum源

    本来不想写关于更换yum源的博客的 xff0c 可是最近再更换阿里yum源时出现了些问题 xff0c 网上的几篇博客又有误导新手之嫌疑 xff0c 所以就有了下面的这篇博客 1 使用root用户 xff0c 进入 etc yum repos
  • Android以太网网口注册流程

    一 引言 在上一篇文章 xff0c 我们从上层APP出发 xff0c 通过以太网的使能来分析了以太网框架中 xff0c 上层指令如何传递到底层 这篇文章 xff0c 我们将通过网口注册的流程来分析 xff0c 以太网框架中 xff0c 底层
  • 群晖Synology FileStation不显示Share文件夹的解决办法

    群晖Synology FileStation不显示Share文件夹的解决办法 症状 xff1a 群晖FileStation中不显示Share文件夹 xff0c 但是在控制面板 共享文件夹里却显示Share文件夹 解决办法 xff1a 如下图

随机推荐