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编译器学习(二) -> 正文阅读

[开发工具]vim编译器学习(二)

一、vim打开文件的方式(四种)

打开方式作用
$vim 文件路径打开指定的文件
$vim? +数字 ?文件的路径

打开指定的文件,并且将光标移动到指定行

$vim??+/关键词 ?文件的路径打开指定的文件,并且高亮显示关键词
$vim 文件路径1 文件路径2 文件路径3同时打开多个文件

二、命令模式(打开文件即可进入)

1、光标移动

①光标移动到行首

shift + 6 或 ^(T字母上面的6,不要按小键盘的6)

②光标移动到行尾

shift + 4 或 $(R字母的左上角的4,不是小键盘的4)

③光标移动到首行

gg

④光标移动到末行

G

⑤快速将光标移动到指定的行

数字G

⑥以当前光标为准向上/向下移动n行
数字↑,数字↓

⑦以当前光标为准向左/向右移动n字符

数字←,数字→

⑧翻屏

向上翻屏:按键ctrl + b?? (before)或 PgUp

向下翻屏:按键ctrl + f ?? (after)或??PgDn

⑨末行模式下的快速移动方式:移动到指定的行

输入英文“:”,其后输入行数数字,按下回车

在 vim 中可以使用键盘上的方向键 (↑, ↓, ←, →) 来移动光标,这种操作相对比较麻烦, 有一种更加简便的操作方式, 就是使用键盘上的 h, j, k, l。

# 标准的移动光标的方法: 使用 h, j, k, l

                                        光标上移   
                                           ↑
                                           |
                     光标左移 <-- h    j    k    l --> 光标右移
                                       |
                                       ↓
                                    光标下移    

2、复制操作

①复制光标所在行

复制:yy

粘贴:在想要粘贴的地方按下p键

②以光标所在行为准(包含当前行),向下复制指定的行数

数字yy

③可视化复制

ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑↓←→方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴

3、剪切/删除

①剪切/删除光标所在行

dd?(删除之后下一行上移)

注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

数字dd?(删除之后下一行上移)

③剪切/删除光标所在的当前行之后的内容,但是删除之后下一行不上移

D(删除之后当前行会变成空白行)

④可视化删除

ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D表示删除选中行,d表示删选中块

4、撤销/恢复

撤销:输入:u (不属于命令模式)或者 ?u(undo)

恢复:ctrl + r? ?恢复(取消)之前的撤销操作

三、末行模式

进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入

退出方式:

???????? ???????? a. 按下esc

???????? ???????? b. 连按2次esc键

???????? ???????? c. 删除末行全部输入字符

①保存操作(write)

输入:“:w”? ?保存文件

输入:“:w? ? 路径”??另存为

②退出(quit)

输入:“:q”?? ?退出文件

③保存并退出

输入:“:wq” ??保存并且退出

④强制 (!)

输入:“:q!”? ? 表示强制退出,刚才做的修改操作不做保存

⑤调用外部命令(了解)

输入:“:!外部命令”

当外部命令执行结束之后按下任意键回到vim编辑器打开的内容

⑥搜索/查找

输入:“/关键词”

例如:我想在passwd文件中搜索“sbin”关键词

在搜索结果中切换上/下一个结果:N/n(next)

如果需要取消高亮,则需要输入:“:nohl”【no highlight】

⑦替换

:s/搜索的关键词/新的内容? ???????? ???????? ???替换光标所在行的第一处符合条件的内容

:s/搜索的关键词/新的内容/g?????? ???????? ????替换光标所在行的全部符合条件的内容

:%s/搜索的关键词/新的内容?????? ???????? ????替换整个文档中每行第一个符合条件的内容

:%s/搜索的关键词/新的内容/g??? ???????? ????替换整个文档的符合条件的内容

%表示整个文件

g表示全局(global)

⑧显示行号(临时

输入:“:set nu”[number]

如果想取消显示,则输入:“:set nonu

⑨使用vim同时打开多个文件,在末行模式下进行切换文件

查看当前已经打开的文件名称:“:files

切换文件的方式:

a. 如果需要指定切换文件的名称,则可以输入:“:open 已经打开的文件

b. 可以通过其他命令来切换上一个文件/下一个文件

输入:“:bn”切换到下一个文件(back next)

输入:“:bp”切换到上一个文件(back prev)

四、编辑模式

进入方式:

i: 在光标前插入(一个小技巧:按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个=。 这在插入分割线时非常有用,如30i+就插入了36个+组成的分割线。)

I: 在当前行第一个非空字符前插入

a: 在光标后插入

A: 在当前行最后插入

o: 在下面新建一行插入

O: 在上面新建一行插入

S:删除光标所在行的上面另起一行插入

退出方式:按下esc键

?

  开发工具 最新文章
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-10-26 12:23:30  更:2021-10-26 12:24:11 
 
开发: 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 22:37:19-

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