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使用 -> 正文阅读

[开发工具]Linux :vim使用

Vim文档编辑

文本编辑器的作用

  • 创建或修改文本文件
  • 维护Linux系统中的各种配置文件

Linux中最常用的文本编辑器

  • vi:类Unix系统中默认的文本编辑器
  • vim:vi编辑器的增强版本,习惯上也称为vi(高亮显示)
yum -y install vim

1、vim工作模式

vim具有多种工作模式,常用的工作模式有:普通模式、插入模式、命令模式。

  • 普通模式可以实现基本的光标移动于大量的快捷键操作
  • 插入模式可以实现文本的基本编辑功能
  • 命令模式通过输入特定的指令实现特定的功能,如保存与退出等
vim开启文本编辑器,默认将创建一个新的文档,保存时需要指定文件名
vim 文件名文件存在,vim将打开该文件
如果不存在,vim将创建该文件

vim编辑器默认会进入普通模式,插入模式可以通过以下按键进入

按键功能描述
a进入插入模式,后续输入的内容将插入至当前光标的后面
A进入插入模式,后续输入的内容将插入至当前光标的断尾
i进入插入模式,后续输入的内容将插入至当前光标的前面
I进入插入模式,后续输入的内容将插入至当前光标的段首
o进入插入模式并在当前行的后面创建新的空白行
O进入插入模式并在当前行的前面创建新的空白行
Esc返回到普通模式

2、vim光标操作

普通模式快捷键

快捷键功能描述
gg移动光标至文件首行
G移动光标至文件末尾
^光标移至当前行的首字符
$光标移至当前行的尾字符
nG移动光标至第n行(n为数字,如n为10时表示第10行)
h光标向左移动一位
j光标向下移动一行(以回车为换行符)
k光标向上移动一位
I光标向右移动一位
fx光标移至当前行的下一个x字符处(任意字符)
Fx光标移至当前行的上一个x字符处
w光标向右移动一个单词
nw光标向右移动n个单词(n为数字)
b光标向左移动一个单词
nb光标向左移动n个单词(n为数组)

插入模式快捷键

  • ctrl+w 按照单词删除

3、vim编辑文档

vim编辑器中编辑文档内容主要方式

  • 进入编辑模式操作
  • 快捷键操作
操作快捷键功能描述
yy复制当前行
nyy复制n行内容
P粘贴至当前行之前
p粘贴至当前行之后
dd删除一行
ndd删除n行(n为数字)
d$删除光标至行尾的内容
d^删除光标至行首的内容
u撤销上一步操作,可以多次使用uu表示撤销两步操作
J删除换行符,可以将两行合并为一行
rx将光标当前字符替换为x (x为任何键盘单个输入)

4、vim查找与替换

😕要查找内容自上往下的查找
:?要查找内容自下往上的查找
n跳转至下一个匹配的关键词处
N将跳转至上一个匹配的关键词处
指令功能描述
😒/root/admin/将光标当前行中第一个出现的root替换为admin,没有则不替换
😒/root/admin/g将光标当前行中所有的root替换为admin
:3,5 s/sbin/bin/g将第三行至第五行之间的所有sbin替换为bin
:3,5 s/sbin/bin/g将第三行至第五行之间的所有sbin替换为bin
:% s/nologin/fault/g将所有行的nologin都替换为fault

5、vim保存并退出

  • 在普通模式下输入“:”,即可进入命令模式; 在“:”后输入指令,即可实现特定的功能
指令功能描述
q在什么都没有改的情况下,可以直接退出
:q!不保存并退出(强制退出)
:wq保存并退出
:x保存并退出
:w保存(不退出)
:w b.txt另存为 b.txt

6、vim扩展小知识

:set number
:set nu
显示行号
:set ignorecase忽略大小写
:split 1.txt横向分割窗口并打开新的文件
:vsplit 1.txt竖向分割窗口并打开新的文件
:close可以关闭当前窗口
Ctrl +w+w切换窗口
:!{命令}执行一条shell命令而不想退出 vim编辑器
执行完成后按回车键返回vim编辑器。
  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-01-29 23:17:35  更:2022-01-29 23:20:00 
 
开发: 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年11日历 -2024/11/15 10:45:51-

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