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编辑器

编辑模式

  • Normal:在文件中进行光标移动,编辑等操作,如字符串查找、删除、复制、粘贴等;
  • Insert:进行插入文本操作;
  • Replace:进行替换文本操作;
  • Visual:对文本进行选择操作,如选择行、块;
  • Command-line:运行命令操作,如保存文件、退出编辑器,以及对文件内容进行查找、替换。

模式切换

  • 当前所处的模式默认显示在屏幕左下角;
  • 初始模式为Normal
  • 从任何模式切换回Normal<ESC>
  • Normal模式进入Inserti
  • Normal模式进入ReplaceR
  • Normal模式进入Visualv
  • Normal模式进入Visual LineV
  • Normal模式进入Visual Block<Ctrl-v>
  • Normal模式进入Command-line:

Normal

  • 移动光标
hjkl			// 左下上右
w				// 下一个单词
b				// 上一个单词
Page Down		// 下一页
Page Up			// 上一页
0				// 到行首
^				// 该行第一个非空字符
End				// 到行尾
[n]→			// 向右移动n个字符
[n]←			// 向左移动n个字符
gg				// 移到第一行
G				// 移到最后一行
[n]G			// 移到第n行	
H				// 屏幕顶端
M				// 屏幕中间
L				// 屏幕底端
Ctrl+u			// 往上翻
Ctrl+d			// 往下翻
  • 复制、粘贴、删除
x			// 删除光标所在处的字符
dd			// 删除当前行
[n]dd		// 删除光标处开始的n行
d^			// 删除行首到光标的所有字符
d$			// 删除光标到行尾的所有字符
yy			// 复制当前行
[n]yy		// 复制光标处开始的n行
p			// 粘贴到光标所在行之后
  • 内容查找
/string		// 从上至下查找字符串string
?string		// 从下至上查找字符串string
n			// 定位下一个匹配的字符串
N			// 定位上一个匹配的字符串
f[c]		// 在一行内往后找第一个字符c
F[c]		// 在一行内往前找第一个字符c
  • 撤销
u			// 取消最近一次操作 
U			// 取消对当前行所做的所有编辑
Ctrl+r		// 重做最后一次撤销的操作

Insert

i		// 进入插入模式
o		// 另起一行进入插入模式

Visual

y		// 复制
d		// 删除
p		// 粘贴

Command-line

  • 保存退出
:w					// 保存文件
:w /root/filename	// 另存为其他文件
:q					// 未修改退出
:qa					// 退出所有window
:q!					// 放弃修改并退出
:wq					// 保存并退出
:e filename			// 打开文件
  • 内容替换
:s /old/new			// 将当前行中查找到的第一个old替换成new
:s /old/new/g		// 将当前行中查找到的所有old替换成new
:#,# s/old/new/g	// 在行号#,#内替换所有old为new
:% s/old/new/g		// 在整个文件内将所有old替换为new
:s /old/new/c		// 对每个替换动作提示用户进行确认
  • 辅助操作
:set nu			// 显示行号
:set nonu		// 不显示行号
:sp				// 同一个文件开两个窗口
:tabnew			// 新开一个tab

Tab、Buffer、Window

  • Vim可以有多个Tab
  • 每个Tab下可以有多个Buffer
  • 一个Buffer对应一个文件
  • 一个Buffer可以有多个Window
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:53:40  更:2021-10-12 23:56:08 
 
开发: 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 18:50:55-

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