ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

云计算学习之路—云计算基础—vim编译器的使用

2022-03-03 10:05:58  阅读:157  来源: 互联网

标签:替换 模式 vim 编译器 计算 world hello 光标


云计算基础—vim编译器的使用

文章目录

一、vim编辑器的下载

下载vim文件编辑工具
yum -y install vim
打开文件
vim 文件名

二、vim编辑器的三种工作模式

1、vim三种工作模式的切换图:

编辑模式与末行模式不能相互切换,必须先切换到命令模式才可以
vim三种模式的切换

2、命令模式

用于控制光标移动,对文本进行复制,粘贴,删除等工作
在对一个文件使用vim编译时,默认处于命令模式。在此模式下敲击键盘会被vim识别为命令,而不是输入字符

命令模式下常用的快捷键:

(1)光标移动

gg  // 将光标移动至页首—文本顶端
G(shift+g)   // 将光标移动至页尾—文本底端
nG  //n为数字,指定进入第n行
hjkl   // 上下左右移动光标
0   // 将光标移动至行首
$   // 将光标移动至行尾

(2)复制

yy // 复制光标所在行
nyy // n为数字,从光标开始向下复制n行
ygg // 从当前光标开始复制到页首
yG // 从当前光标开始复制到页尾

(3)粘贴

p //粘贴至本行的下一行
P //粘贴至本行的上一行

(4)删除

dd // 删除光标所在行
ndd //n为数字,从光标开始向下删除n行
dgg // 从当前光标开始删除至页首
dG // 从当前光标开始删除至页尾
d^ //从光标处删除至行首
D //从光标处删除至行尾
x //删除光标所在位置的字符
r //可以用来修改一个字符

(5)撤销

u //撤销
ctrl+r //反撤销

3、编辑模式(插入模式)

在该模式下可以对文件内容进行编辑

进入编辑模式的命令:

i //在光标所在处进入编辑模式
o //在光标的下一行进入编辑模式
O //在光标的上一行进入编辑模式
a //在当前光标后进入编辑模式
A //在当前光标行尾进入编辑模式

从编辑模式进入命令模式需要按Esc键

4、末行模式(尾行模式)

在命令模式下输入冒号“ :”即可进入末行模式,在冒号后输入命令,即可完成特定功能
可以在末行模式输入命令对文件进行保存,退出,替换,查找等操作

(1)保存与退出

:w //保存
:q //退出
:q! //强制退出
:wq //保存并退出
:x //保存并退出
:wq! /强制保存退出
:w /tmp/a.txt /将文件另存为/tmp/a.txt

(2)查找与替换

: /string //从上往下查找string,n跳转至下一个,N跳转至上一个,将string替换为你想要查找的字符

: s/world/hello/ //将光标所在行出现的第一个world替换为hello,没有则不替换
:ns/world/hello/ //将第n行出现的第一个world替换为hello
:1,5 s/world/hello/ //将第1至5行每行出现的第一个world替换为hello
:%s/world/hello/ //将所有行出现的第一个world替换为hello
:1,$ s/world/hello/ //将所有行出现的第一个world替换为hello;1,$=%

: s/world/hello/g //将光标所在行出现的所有world替换为hello
:%s/world/hello/g //将所有行出现的全部world替换为hello

需要注意的是:
g代表一行的所有关键字,如果不加g选项,则只匹配每行的第一个关键字
%代表搜索整个文本

(3)显示行号和控制字符

:set nu //显示行号
set nonu //取消显示行号
set list //显示控制字符
set nolist //取消显示控制字符

标签:替换,模式,vim,编译器,计算,world,hello,光标
来源: https://blog.csdn.net/weixin_44178770/article/details/123135376

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有