| |
|
开发:
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打开文件的方式(四种)
二、命令模式(打开文件即可进入)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。
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键 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 18:31:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |