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 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vi vim 笔记心得2209010344 -> 正文阅读

[开发工具]vi vim 笔记心得2209010344

vi vim 笔记心得2209010344

vi vim 的多种工作模式

  1. 一般模式,刚进入vi的模式, esc模式,我觉得可叫快捷键模式(按键模式), 按esc的模式
  2. 文本输入模式(a , A , i , I , o , O , s , S ,C进入插入模式 R进入覆盖模式)
  3. 底部命令行模式(冒号:开头,/开头,?开头)
  4. 连续字符串选择可视模式(v)
  5. 块选择可是模式(ctrl+v)

进入某种模式

?进入一般模式(不可见命令模式)

  1. 刚打开 vi 时就在一般模式
  2. 在文本输入模式按键盘ESC
  3. 在底部命令行回车, 或者 连按两次ESC

?进入底部单行命令行模式(可见命令模式)

  1. 冒号:开头的命令
  2. 斜杠/开头的命令
  3. 问号?开头的命令

?进入文字输入插入模式 INSERT模式

i 光标前插入
a 光标后插入
I 光标移到本行第一个字符后开始插入
O 光标上方插入一行
o 光标下方插入一行
S 删除本行
s 删除光标字符
C 删除光标到行尾
c 小c操作语法类似dy , 作用是删除, 如同d, 只是执行后会进入文字输入插入模式
3chc3h光标前三字符 ? 3clc3l光标及后两字符
cc 本行 ? c0行首到光标 ? c^本行第一个字符到光标 ? c$光标到行尾
3ccc3c 本行和下两行
R进入覆盖模式,然后按键盘insert按键

?进入文字输入覆盖模式 REPLACE模式

在插入模式下按insert按键
R 直接进入覆盖模式 (小写r接字符只替换光标处一个字符,替换后依旧在一般模式)

?进入可视化选取模式

先将光标移动到想要的开始点
然后

  1. v进入连续字符串选择模式
  2. ctrl+v进入块选择模式

用上下左右选取
在这里插入图片描述
在这里插入图片描述




复制 , 剪切 , 粘贴 , 删除

复制主要用y ? 剪切主要用d ? 删除主要用c ? 粘贴主要用p

?复制

3yhy3h光标前三字符 ? 3yly3l光标及后两字符
yy 本行 ? y0行首到光标 ? y^本行第一个字符到光标 ? y$光标到行尾
3yyy3y 本行和下两行
yw 光标 至 空格后出现字符

?剪切(删除)

剪切的d语法如同复制的y语法
3dhd3h光标前三字符 ? 3dld3l光标及后两字符
dd 本行 ? d0行首到光标 ? d^本行第一个字符到光标 ? d$光标到行尾
3ddd3d 本行和下两行

x 剪切光标字符
X 剪切光标前一个字符

?删除,然后进入文字插入模式

C 光标到行末
3chc3h光标前三字符 ? 3clc3l光标及后两字符
cc 本行 ? c0行首到光标 ? c^本行第一个字符到光标 ? c$光标到行尾
3ccc3c 本行和下两行

?可视化选择复制或剪切

先将鼠标移到想要的开始位置,然后按v
然后就可以通过 上下左右 像鼠标按住左键那样选择
选好区域后按y复制,按d剪切

?粘贴

p 粘贴到光标后
P 粘贴到光标前



撤销重做

u撤销
ctrl+r 重做


查找替换

?查找

支持正则表达式
/pattern 向下查找pattern的匹配
?pattern 向上
n 下一个
N 上一个

?替换

:s/a/b 本行第一个a变b
:s/a/b/g 本行所有a变b
:%s/a/b 所有行第一个a变b
:%s/a/b/g 所有行所有a变b , 整个文档的a变b

???限制在可视的选定区域进行替换

用光标确定起始点, 然后v进入连续字符串选择, 或ctrl+v进入块选择
按冒号: , 底部出现 :'<,'>
:'<,'>后追加s/pattern/content/g 变成 :'<,'>s/pattern/conten/g
回车就能将pattern匹配到的内容替换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



保存退出

:w----------------保存

:q----------------退出

:q! --------------强制退出

:wqZZ-------保存退出

:wq!------------ 强制保存退出


行号

:set nu 显示行号 :set nonu 关闭行号



其它

. 重复上一个动作 (点)
n空格键 光标移到n个字符后
n回车键 光标下移n行



一些技巧

移到末尾,并且进入文本录入模式 GA SHIFT+ga

在一般模式(刚进入的模式,esc模式)

  1. Gshift+g 到最后一行
  2. 然后 A shift+a 到本行末尾 并且进入文本录入模式

在最后一行下方新增一行 (光标换行,文字不换行) GO SHIFT+go

在一般模式(刚进入的模式,esc模式)

  1. Gshift+g 到最后一行
  2. 然后 小写o 在该行下方新增一行

光标快速移动

首行尾行

到最后行是在 esc模式下 键盘大写时按G键 或 小写时按shift+g
到第一行是按两次小写g gg 或者 输入:0:1

  • gg:0:1 --------首行
  • G ----------------------尾行
    888G888gg:888 到第888行或尾行

H屏首 ? M屏中 ? L屏尾

行首行尾

  • Ashift+a 移动到行尾,并进入文本录入模式
  • $ 移动到行末尾
  • 0 移动到行首 (零)
  • ^ 移动到本行第一个字符

新增行, 并进入文字录入模式

  • 在当前行下方新增一行并进入编辑模式, 用 o 小写
  • 在当前行上方新增一行并进入编辑模式, 用 O 大写




vi 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-09-04 01:32:17  更:2022-09-04 01:34:19 
 
开发: 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年5日历 -2024/5/18 14:40:00-

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