【Linux开发 第五篇】vi和vim

devtools/2024/11/15 4:56:24/

vim_0">vi和vim

Linux系统会内置Vi编辑器
Vim具有程序编辑的能力,可以看作是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计

  • 三种模式

正常模式:vim打开一个文档就直接进入一般模式,可以进行复制,粘贴,删除等
插入模式:按下字母I会进入编辑模式
命令行模式:在这个模式中,可以提供你相关指令,完成保存等操作,输入ESC,在输入:进入到命令行模式中

常用命令:wq(保存退出),q(退出),q!(强制退出,不保存)

  • 常用快捷键(在一般模式下)
快捷键作用
yy拷贝当前行
5yy拷贝当前向下5行
p粘贴
dd删除当前行
5dd删除当前向下5行
/关键词命令行下查找关键词,输入n就是查找下一个
:set nu命令行中设置文件的行号显示
:set nonu命令行下不显示行号
G在一般模式下到达文件的末尾
GG在一般模式下回到文件的开头
u在一般模式下撤销动作
20 按下shift+g在一般模式下输入,并不会看到输入过程,将光标移动到20行

http://www.ppmy.cn/devtools/13188.html

相关文章

22长安杯电子取证复现(检材一,二)

检材一 先用VC容器挂载,拿到完整的检材 从检材一入手,火眼创建案件,打开检材一 1.检材1的SHA256值为 计算SHA256值,直接用火眼计算哈希计算 9E48BB2CAE5C1D93BAF572E3646D2ECD26080B70413DC7DC4131F88289F49E34 2.分析检材1&am…

Centos7系统下安装Nginx并配置域名转发实现域名访问

感谢李天健同学辛苦创作,对于Nginx配置未完成的同学请移步他的博客。 传送门:Centos7系统下安装Nginx并配置域名转发实现域名访问 传送门2:1.24.0

idea同步yapi插件

1、前言 yapi是一个很好的接口文档维护工具,其swagger功能,可将接口信息同步到yapi平台上,但是swagger的编写,大量入侵代码,也加大了开发工作量,目前调研了idea集成yapi同步工具,无需嵌入式编写…

【高级算法设计与分析】实验1:分治算法解决凸包问题

实验一:分治算法 实验目的 1、掌握分治算法的设计思想与方法, 2、熟练使用高级编程语言实现分治算法, 3、通过对比简单算法以及不同的分治求解思想,理解算法复杂度。 实验学时 4 学时。 实验问题 求解凸包问题:输入是平面上 n 个点的集合 Q,凸包问题是要输出一个 Q 的凸包…

小程序AI智能名片S2B2C商城:AIGC系统赋能多元化应用场景新探索

随着人工智能技术的飞速发展,AIGC系统正逐渐渗透到各行各业,其中小程序AI智能名片S2B2C商城便是其应用的重要领域之一。AIGC系统以其强大的内容生成能力,为商城提供了更为丰富、个性化的内容体验,进一步推动了商城的数字化转型与升…

华火电燃灶:重拾烹饪艺术的黄金法则,打造家庭美食的温馨记忆

记得在饭店给客户人炒菜的时候,炉灶下的每一道菜都透着诱人的香气。无论是炒肉还是炖汤,那股鲜香总让人回味无穷。然而,回到家,用上自家的燃气灶,发现同样的食材、同样的配方,味道却平淡无奇,仿…

第七讲-流程挖掘(Process Mining)学习日志之α算法存在的问题

第七讲-流程挖掘(Process Mining)学习日志之α算法存在的问题 在现实中,我们往往不知道“真正的”模型是什么样的。事实上,不存在所谓描述一个过程的模型,在应用中可能同时存在多个模型(即同一件事情的不同视图),同时在…

数据结构练习-线性表定义与基本操作

----------------------------------------------------------------------------------------------------------------------------- 1. 线性表是( )。 A.一个有限序列,可以为空 B. 一个有限序列,不可以为空 C. 一个无限序列,可以为空…