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 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 不知道这些,你敢说会了vim?-----进阶sre第一阶段(重温linux基础05) -> 正文阅读

[开发工具]不知道这些,你敢说会了vim?-----进阶sre第一阶段(重温linux基础05)

vim

vim 文件名

vim三种常见模式:

  **************************************************基本使用********************************************************
`命令模式(普通模式)`
 默认模式

`插入模式`
 i 进入插入模式
 I 进插入模式且自动在首行
 a 光标之后
 A 行尾
 o 向下插入新行
 O 向上插入新行

`扩展命令模式(末行模式)`
 在命令模式输入:进入末行模式
  **************************************************基本使用********************************************************

vim应用

 **********************************************末行模式基本应用****************************************************
`插入模式下输入带颜色字符`
ctrl+v = ^[
^[[1;33mhahah^[[0m

`在末行模式`
 w 写入
 wq 保存并退出
 x 写入并退出
 X 加密
 q 	退出
 q! 不保存退出
 r filename 读文件内容到当前文件中
 w filename 将当前文件内容写入另一个文件(另存为)
 !command 不退出vim执行linux命令
 r!command 将命令执行结果读入到当前文本中
 


`(末行模式地址定介)定位`
    
|  n     | 代表行数          |
|  n     | 表单行            |
|  n, n  | 从几行起到几行结束 |
|  n, +n | 从左行起加多少行   |
|  $     | 最后一行          |
|  ., $-1| 当前行到最后一行   |
|  %     | 全文              |

`定位后可跟上命令`
格式:开始行,结束行 命令

`基本命令:`
 d  删除
 y  复制 p键粘贴到当前行后,P粘贴到当前行上一行
 w  file 将范围内文件存入另外文件
 r  file 在指定位置插入指定文件的内容

`命令模式查找替换命令`
格式:开始行,结束行 命令

提示:/可以替换为@,#用来应对特殊情况
`替换格式`
s/要查找的内容/替换的内容/修饰符

`修饰符`
i 忽略大小写
g 全局替换默认每行只替换一次出现
gc 全局替换每次替换都询问

`vim 功能定制`
命令模式执行临时生效
写入文件永久生效
临时取消功能加在命令模式加no即可 set noai
永久取消,删除文件即可
常用功能
为vim添加行号 echo set number >> ~/.vimrc 
为vim启动自动缩进 echo set ai >> ~/.vimrc
保留文本原格式粘贴 echo set nopaste >> ~/.vimrc
显示不可见字符 echo set list >> ~/.vimrc
显示光标线 echo set cul >> ~/.vimrc
**************************************************基本应用********************************************************
**********************************************命令模式基本应用****************************************************
全为快捷键,须使用记忆,建议使用一些大的文件进行练习
大多数命令都可以使用数字加 字符的方式进行批量的使用
ZZ保存退出vim
ZQ不保存退出

光标跳动(特殊情况替代上下左右键)
j 下 k上 h左 l右
配合数字可进行多行多字符移动
10 j 向下移动10行
10 h  向左移动10个字符

H 跳转当前页首页
L 当前页尾
M 当前页中间

`行跳转`
G 跳转到最后一行
gg 第一行
gg 行号 定位跳转

`段落跳转`
{
}

`句子间跳转`
(
)

x 删除光标处的字符
xp 字符换位 x剪切 p粘贴
~ 转换大写字母
J 下一行放到上一行
r 单个数字替换
R 替换模式

d 删除命令
d$ 删除到行尾
d^ 删除到非空首行
d0 删除到首行
dw 删除一个单词 w自动判断一个单词的长度
de 删除单词从行尾
dd 删除整行(常用)
10 dd 删除10行

y 复制行
yy 复制整行
可配合数字
可配合字符参考删除命令

p 粘贴行下
P 粘贴行上


cc  删除行后自动切换到插入模式

查找
/命令 n 从上往下搜索
?命令 N 从下往上搜索

u 撤销操作
ctrl+r 取消撤销	
U 将当前行所有操作撤销
. 重复前一个操作

可复制一个字符n次
n!test 按下[ESC]

di ""  删除引号中内容"" 配合各种符号(常用)
vi 粘贴
yi 复制

`可视模式就如鼠标选中一样,可配合上面的符号进行快速修改`
v 可视模式
V  可视化模式
ctrl + v 块可视化
`实例:`
`实现批量注释`
光标跳转到首行
输入ctrl + v
输入G可跳到最后一行,且选择每行首字符
输入 I 进入首行插入模式
输入#
按下ESC 实现批量注释

`多行插入`
ctrl + v
选中需要修改的一行或多行
i 进入插入模式
输入插入字符
[ESC]

`多文件模式`
打开多个文件
vim file1 file2 ....
:next 进入下一个文件
:prev 上一个文件
:first 第一个
:last 最后一个
:wall 保存所有
:qall qwall 不保存和保存 所有退出

`多窗口模式`
vim -o | -O 文件
ctrl + w 在选框中切换

`单文件分割`
ctrl + w+s 水平或上下分割
ctrl + w+o 取消所有	

`vim寄存器`
用来存放剪切内容
26 + 1个
 寄存器放在数字和命令之间
3"ty 表示复制3行到t寄存器中
"tp 表示将t寄存器内容粘贴

宏定义
暂时忽略
编辑二进制内容
vim -b
保留内容

百度查找vim的大全
**********************************************命令模式基本应用****************************************************

文本处理工具

cat

输入什么就输出什么
也可加文件
cat -A  文件   输出隐藏字符
cat -n 文件 加行号输出

nl

相当于cat -b

tac

反向显示文件内容

less

分页浏览
/可搜索关键字
支持标准输入
ls -d /etc/*/ | less

head

默认显示文件前10行
-n 指定行数
-c 指定字节
跟复数就是,排除复数行

tail

显示文件尾
和头参数差不多
-f 跟踪文件变化
tail -f /var/log/messges 可同步输出文件内容
tail -f -n0 从最后行开始 跟踪文件描述符
tail -F 跟踪文件名

在这里插入图片描述

  开发工具 最新文章
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-27 12:04:28  更:2021-08-27 12:05: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年12日历 -2024/12/22 19:21:54-

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