五、Linux系统之vim编辑器

vim编辑器

vim编辑器的工作模式

  1. 命令模式
  2. 输入模式(编辑模式)
  3. 末行模式
  4. 可视模式

命令模式---->输入模式

复制代码
i:当前光标下进行编辑
I:在光标所在行行首进行编辑
o:新建光标处下一行进行编辑
O:新建光标处上一行进行编辑
a:在光标处后一位进行编辑
A:在光标所在行行尾进行编辑

命令模式中的快捷键使用:

c 复制代码
G			//切换到该文本中的最后一行
gg			//切换到该文本中的第一行
10G			//切换到文本中的第10行
10gg		//切换到文本中的第10行
ctrl+f		//向下翻页
ctrl+b		//向上翻页
home、^、0	//光标移动到行首
end、$		//光标移动到行尾
x、delete(del)//删除光标所在字符
dd			//删除光标所在的整行
3dd			//删除光标所在行开始算,往下数3行(包括光标所在行)
d^			//删除光标前一个字符到该行的行首
d$			//删除当前光标处到行尾的所有字符,包括光标所在的字符
yy			//复制光标所在的整行
p			//在光标处下一行粘贴复制的行数据
P			//在光标处上一行粘贴复制的行数据
5yy			//复制光标处开始往下数5行(包括光标所在行)
/			//查找----n向下查找   N向上查找
noh			//消除查找,需要进入末行模式

命令模式---->末行模式 :(冒号)

C 复制代码
:/sbin   
:nohl
:q        //不保存退出
:q!       //强制不保存退出
:wq       //保存退出
:wq!      //强制保存退出
:set nu  	//显示行数
:set nu! 	//取消行数
:w /tmp/bb   	//将该文本的内容保存到/tmp/bb文件中。
: e /tmp/aa   	//打开一个新的文件  (前提:需要保存好当前文件内容)
:r /tmp/cc  	//读取其他文件 将其他文件的内容拷贝到该文件中
:% sub/旧的内容/新的内容/g     //将该文本中所有的旧的内容替换成新的内容
:% sub/旧的内容/新的内容      //将该文本中每行第一个匹配的旧的内容替换成新的内容
:1,7 sub/旧的内容/新的内容/g   //将该文本中1-7行中匹配的所有旧的内容替换成新的内容


vim aa bb -o   	 //同时打开两个文件并水平分屏显示
vim aa  bb  -O   //同时打开两个文件并垂直分屏显示
复制代码
可视模式
字符模式:v(小写v)   
x  删除

行模式 :V(大写V、shift+v)


块模式:ctrl+v
相关推荐
你好,赵志伟5 分钟前
Socket 编程 TCP
linux·服务器·tcp/ip
Liang_GaRy1 小时前
心路历程-三个了解敲开linux的大门
linux·运维·服务器
星霜笔记2 小时前
Docker 部署 MariaDB+phpMyAdmin+Nextcloud 完整教程
运维·数据库·docker·容器·mariadb
一只栖枝5 小时前
华为 HCIE 大数据认证中 Linux 命令行的运用及价值
大数据·linux·运维·华为·华为认证·hcie·it
wuicer7 小时前
ubuntu 20.04 安装anaconda以及安装spyder
linux·运维·ubuntu
cui__OaO9 小时前
Linux软件编程--线程
linux·开发语言·线程·互斥锁·死锁·信号量·嵌入式学习
小狗爱吃黄桃罐头9 小时前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
小晶晶京京9 小时前
day34-LNMP详解
linux·运维·服务器
画个太阳作晴天9 小时前
A12预装app
linux·服务器·前端
fengyehongWorld10 小时前
Linux crontab定时任务
linux·运维