【Linux开发 第五篇】vi和vim

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行
相关推荐
小阳睡不醒29 分钟前
小白成长之路-部署Zabbix7(二)
android·运维
mCell30 分钟前
从删库到跑路?这50个Linux命令能保你职业生涯
linux·windows·macos
杰克逊的日记33 分钟前
GPU运维常见问题处理
linux·运维·gpu
caolib1 小时前
无需云服务器的内网穿透方案 -- cloudflare tunnel
运维·服务器·内网穿透·tunnel·cloudflared
奇舞精选1 小时前
k8s基本概念初探
运维
誰能久伴不乏2 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔2 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
mmoyula2 小时前
【RK3568 PWM 子系统(SG90)驱动开发详解】
android·linux·驱动开发
-SGlow-2 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
代码改变世界ctw3 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器