Linux6-vi/vim

devtools/2024/9/21 9:00:37/

1.vi与vim

vi是Linux操作系统下的标准编辑器,类似Windows下的记事本

vim是vi的升级版,包括vi的所有功能,而且支持shell

2.vi/vim下的三种模式

vi/vim有三种模式:命令模式,插入模式和底行模式

命令模式:核心,能切换为插入模式,也能切换为底行模式

插入模式:可以对文件进行编辑,输入内容

底行模式:可以进行文件的保存退出等

3.三种模式的切换及命令

(1)进入命令模式:vim 文件名,例如:vim test.txt,在当前文件夹下创建使用test.txt文件

(2)进入插入模式:只能从命令模式下进入,输入a/A,i/I,o/O进入插入模式。

a:在当前光标的下一位开始编辑        A:在当前光标的行尾开始编辑

i:在当前光标下编辑                            I:在当前光标的行首开始编辑

o:在当前光标的下一行开始编辑       O:在当前光标的上一行开始编辑

(3)返回命令模式:Esc

(4)进入底行模式:只能从命令模式下进入,例如输入:wq,还可输入

:wq保存退出

:q,退出

:!wq,强制保存退出

:/字符串,查找字符串

:set nu,显示行号

:%s/A/B,把A替换成B

:100,定位到100行

4.命令模式的命令

dd:删除当前光标所在行

yy:复制当前光标所在行

p:粘贴到下一行

x:删除当前光标下一个字符

X:删除上一个字符

gg:光标跳转到第一行

G:光标跳转到最后一行

u:撤销上一步

r:替换当前光标内容

/字符串:查找指定字符串

n:向下继续查找

N:向上继续查找

 


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

相关文章

JFinal整合Websocket

学习笔记&#xff0c;供大家参考 总结的不错的话&#xff0c;记得点赞收藏关注哦&#xff01;导入JAR包 javax.websocket-api <dependency><groupId>javax.websocket</groupId><artifactId>javax.websocket-api</artifactId><version>1.1&…

Git使用手册

1、初识Git 概述&#xff1a;Git 是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地处理项目版本管理。 知识点补充&#xff1a; 版本控制&#xff1a;一种记录一个或若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。 分布式&#xff1a;每个人…

JAVA自助高效安全无人台球茶室棋牌室系统小程序源码

​探索“自助高效安全无人台球茶室棋牌室系统”的奇妙之旅 &#x1f3b1;&#x1f375;&#x1f3b2; &#x1f50d; 初见惊艳&#xff1a;未来娱乐新体验 &#x1f50d; 走进这家无人值守的台球茶室棋牌室&#xff0c;第一感觉就像是穿越到了未来&#xff01;没有繁琐的前台登…

中间件知识点-消息中间件(Rabbitmq)一

消息中间件介绍 MQ的作用(优点)主要有以下三个方面&#xff1a; a.异步 b.解耦 c.削峰 MQ的作用(缺点)主要有以下三个方面&#xff1a; a.系统可用性降低 b.系统复杂度提高 c.存在消息一致性问题需要解决 备注&#xff1a; 引入MQ后系统的复杂度会大大提高。 以前服务之间可以…

前后端分离集成CAS单点登录

修改nginx worker_processes 1; events {worker_connections 1024; } http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location /api/ {proxy_pass htt…

reg和wire的区别 HDL语言

文章目录 数据类型根本区别什么时候要定义wire小结 数据类型 HDL语言有三种数据类型&#xff1a;寄存器数据类型&#xff08;reg&#xff09;、线网数据类型&#xff08;wire&#xff09;、参数数据类型&#xff08;parameter&#xff09;。 根本区别 reg&#xff1a; 寄存器…

Java | Leetcode Java题解之第420题强密码检验器

题目&#xff1a; 题解&#xff1a; class Solution {public int strongPasswordChecker(String password) {int n password.length();int hasLower 0, hasUpper 0, hasDigit 0;for (int i 0; i < n; i) {char ch password.charAt(i);if (Character.isLowerCase(ch))…

微信小程序06-综合项目点餐系统

零、文章目录 微信小程序06-综合项目点餐系统 1、项目开发准备 &#xff08;1&#xff09;开发背景 现如今&#xff0c;相比以服务员为中介完成点餐、送餐、买单的传统点餐方式&#xff0c;越来越多的餐厅开始使用微信小程序进行点餐。商家可以在微信小程序中添加点餐和收款…