IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux入门(vim编辑器)8.7 -> 正文阅读

[开发工具]Linux入门(vim编辑器)8.7

记录自己的学习过程


一、vim

vim有三种模式:

  1. 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作
  2. 输入模式:正常的文本录入
  3. 末行模式:保存或退出文档,以及设置编辑环境

他们之间的关系如图所示:

在这里插入图片描述

在每次运行Vim编辑器时,默认进入命令模式,此时需要先切换到输入模式(a,i,o)后再进行文档编写工作,而每次在编写完文档后需要先返回命令模式(esc),然后再进入末行模式(:),执行文档的保存或退出操作。在Vim中,无法直接从输入模式切换到末行模式。Vim编辑器中内置的命令有成百上千种用法。

1、命令模式

操作类型操作键功能
光标方向移动↑,↓,←,→上,下,左,右
翻页Ctrl+F向下翻动一整页内容
Ctrl+B向上翻动一整页内容
行内快速跳转0跳转至行首
$跳转至行尾
文档中快速跳转gg跳转到文件的首行
G跳转到文件的末尾行
:G跳转到文件的第G行
行号显示:set nu在编辑器中显示行号
:set nonu取消显示行号
删除x删除光标处的单个字符
dd删除光标所在行
#dd删除从光标往下的#行
d^删除从光标处到该行行首的所有字符
d$删除从光标处到该行行尾的所有字符
复制yy复制光标所处整行的内容
#yy复制从光标处开始往下#行的内容
粘贴p将复制的内容粘贴到光标后
P将复制的内容粘贴到光标后
查找/word从上往下在文件中查找字符串word
?word从下往上在文件中查找字符串word
n定位下一个被查找的字符串
N定位上一个被查找的字符串
撤销u取消最近的操作
U取消对当前行所做的所有编辑
ZZ保存并退出

2、末行模式

功能操作键备注
保存文件:w上,下,左,右
:w /root/newfile另存为其他文件
未修改退出:q
放弃对文件内容的修改,并退出vim:q!
保存并退出vim:wq
打开新文件进行编辑:e ~/install.log
在当前文件中读入其他文件内容:r /etc/filesystems
将当前行中查找到的第一个字符old替换为new: s /old/new
将当前行中查找到的所有字符old替换为new: s /old/new/g
在行号#,#范围内替换所有的old为new:#,# s/old/new/g
在整个文件范围内替换所有old为new:% s/old/new/g
在替换命令末尾加入c,将对每个替换动作提示用户进行确认: s /old/new/c

!!!!!!!! : s之间是没有空格的!!!!!!!!!
编辑器没有空格输入会成这样 😒


练习:

1.使用两种方式创建文本文件text1.txt, text2.txt
a.使用Vim在文件text1.txt中写入
Welcome to my Linux.
You are the best.
This is my first file to create on linux
b.在命令模式下,复制第二行,并粘贴到第三行下边
c.在命令模式下,先跳转文件的末尾行,然后跳转到文件的首行
d.删除第二行
e.替换文件中所有的to单词
f.保存并退出

[root@my-rhel ~]# ll
total 4
-rw-------. 1 root root 1766 Aug  4 13:34 anaconda-ks.cfg
drwxr-xr-x. 3 root root   37 Aug  7 18:38 llll
[root@my-rhel ~]# touch text1.txt
[root@my-rhel ~]# vim text2.txt
[root@my-rhel ~]# ll
total 4
-rw-------. 1 root root 1766 Aug  4 13:34 anaconda-ks.cfg
drwxr-xr-x. 3 root root   37 Aug  7 18:38 llll
-rw-r--r--. 1 root root    0 Aug  7 20:14 text1.txt
-rw-r--r--. 1 root root    0 Aug  7 20:15 text2.txt
[root@my-rhel ~]# vim text1.txt 
[root@my-rhel ~]# more text1.txt 
	Welcome to my Linux.
You are the best.
	this is my first file to create on linux
[root@my-rhel ~]# vim text1.txt 
[root@my-rhel ~]# more text1.txt 
	Welcome 6666 my Linux.
	this is my first file 6666 create on linux.
You are the best.
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:26:16  更:2021-08-09 10:28:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/22 12:59:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码