linux中vim的操作

news2024/11/25 15:45:16

(码字不易,关注一下吧w~~w)

命令模式:

当我们按下esc键时,我们会进入命令模式;当使用vi打开一个文件时也是进入命令模式。

光标移动:

  1  保存退出:ZZ

  2  代码格式化:gg=G

  3 光标移动: h--左移  l--右移  j--下移  k--上移

  4  移动一个单词: w

  5  光标移动到文件开头:gg

  6  光标移动到文件末尾:G

  7  移动到行首:0

  8  移动到行尾:$ 

  9  跳转到n行:nG

删除命令:

  1 删除光标所在的字符:x

  2 删除光标前一个字符:X

  3 删除光标所在的单词:dw(光标要在单词开头)

  4 删除光标前所有内容,不包含光标所在字符:d0

  5 删除光标后所有内容,包含光标所在字符:d$或则D

  6 删除光标所在行:dd   本质为剪切

  7 从光标当前行向下删除n行:ndd(包含光标行)

  8 ctrl+v/v :使用h j k l移动选择内容,然后按d删除。crtl+v为列模式,v为非列模式

撤销命令和反撤销命令:

一步步撤销:u   相当于ctrl+z

反撤销:ctrl+r  相当于ctrl+y

复制粘贴:

1  复制当前行:yy

2  复制n行:nyy

3  将光标所在位置向下新开辟一行,并粘贴:p

3  将光标所在位置向上新开辟一行,并粘贴:P

剪切操作:按dd或者ndd删除,将删除行保存到剪切板中,然后按p/P就可以粘贴了

可视模式:

v/ctrl+v 使用d删除   使用y复制  使用p粘贴到光标后面   使用P粘贴到光标前面

查找命令:

想要查找xxx内容  :/ xxx   光标会移动到xxx处,按n向下寻找相同的xxx,按N向上寻找相同的xxx

替换命令:
1  替换当前字符:r

2  替换当前行光标后的字符

切换文本输入模式:

1  光标前插入:i

2  光标后插入:a

3  在光标所在行的行首插入:I

4  在光标所在行的行尾插入:A

5 在光标所在行的下面新创建一行,行首插入:o

6 在光标所在行的上面新建一行,行首插入:O

7  删除光标所在的字符,从光标当前位置插入:s

8  删除光标所在行,从行首插入:S

9 按列模式插入:先按ctrl+v进入列模式,按hjkl移动选定某列,按I想前插入,然后插入字符,最后按两次esc退出

末行模式的操作:

从命令模式切换到末行模式按  :

保存退出:

退出:q

强制退出,不保存修改内容:q!

保存修改内容,不退出:w

保存并退出:wq/x

替换操作:

:s/word1/word2   光标所在行的第一个word1替换为word2

:s/word1/word2/g  光标所在行所有word1替换为word2

:m,ns/word1/word2/g 将第m行到n行的所有word1替换为word2

:%s/word1/word2/g  当前文件所有word1替换为word2

:%s/word1/word2/gc  当前文件所有word1替换为word2,但每次需要用户确认

快速翻屏:

向下翻半屏,光标向上移动:ctrl+u

向上翻半屏,光标向下移动:ctrl+d

向上翻一屏:ctrl+f

向后翻半屏:ctrl+b

分屏操作:

sp:当前文件水平分屏

vsp:当前文件垂直分屏

sp 文件名   :当前文件与该文件水平分屏

vsp 文件名 :当前文件与该文件垂直分屏

ctrl+w+w :在窗口间切换光标 

wall:保存

wqall:保存退出

qall!强制退出

:!shell 可以执行shell命令

:set nu 显示行数

:set tabstop=4 设置缩进4个空格

:set shiftsidth=4 设置gg=G缩进4个空格

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1426496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构 07】AVL树

目录 一、二叉搜索树 二、AVL树 2.1 左单旋 2.2 右单旋 2.3 左右双旋 2.4 右左双旋 三、AVL.h 四、test.cpp 一、二叉搜索树 二叉搜索树,又称二叉排序树(Binary Search Tree),相比于普通二叉树,BST的特性有&a…

springboot完成一个线上图片存放地址+实现前后端上传图片+回显

1.路径 注意路径 2.代码:(那个imagePath没什么用,懒的删了),注意你的本地文件夹要有图片,才可以在线上地址中打开查看 package com.xxx.common.config;import org.springframework.beans.factory.annotat…

一站式在线协作开源办公软件ONLYOFFICE,协作更安全更便捷

1、ONLYOFFICE是什么? ONLYOFFICE是一款功能强大的在线协作办公软件,可以创建编辑Word文档、Excel电子表格,PowerPoint(PPT)演示文稿、Forms表单等多种文件。ONLYOFFICE支持多个平台,无论使用的是 Windows、…

vue3.0中从proxy中取值

使用vue3.0时,因为底层是使用proxy进行代理的所以当我们打印一些值的时候是proxy代理之后的,是Proxy 对象,Proxy对象里边的[[Target]]才是真实的对象。也是我们需要的 第一种获取target值的方式: import { toRaw } from vue; le…

【Jenkins】配置及使用|参数化|邮件|源码|报表|乱码

目录 一、Jenkins 二、Jenkins环境搭建 1、下载所需的软件包 2、部署步骤 3、其他 三、Jenkins全局设置 (一)Manage Jenkins——Tools系统管理->全局工具配置分别配置JDK、Maven、Allure、Git,可以配置路径或者直接选择版本安装 1…

[C++]继承(续)

一、基类和派生类对象赋值转换 在public继承时,父类和子类是一个“is - a”的关系。 子类对象赋值给父类对象/父类指针/父类引用,我们认为是天然的,中间不产生临时对象,也叫作父子类赋值兼容规则(切割/切片&#xff…

【C/C++ 03】堆排序

堆排序是选择排序算法的进阶,也就是通过二叉树节点存储数组,并通过root节点存储最值与二叉树最后一个节点进行交换完成排序,降低了时间复杂度。在大数据时代,堆排序常用于处理Top-K问题。 排序对象:数组时间复杂度&am…

Maya------创建多边形工具

配合导入图像使用 Tab键可以删除一个点! 模型不能超过4边面!多切割工具进行连接! 15.maya常用命令5.创建多边形工具 反转 双显 挤出_哔哩哔哩_bilibili

政安晨的机器学习笔记——演绎一个TensorFlow官方的Keras示例(对服装图像进行分类,很全面)

导语 Keras是一个高级API接口,用于构建和训练神经网络模型。它是TensorFlow的一部分,提供了一种简洁、直观的方式来创建深度学习模型。 Keras的主要特点如下: 简洁易用:Keras提供了一组简单的函数和类,使模型的创建和…

vue 适配大屏 页面 整体缩放

正常应该放在app.vue 里面。我这里因为用到element-ui 弹框无法缩放,所以加在body上面 (function (doc, win) {var docEl doc.documentElement,resizeEvt orientationchange in window ? orientationchange : resize,recalc function () {var clientWidth docE…

力扣hot100 二叉树的层序遍历 队列 广度优先搜索

Problem: 102. 二叉树的层序遍历 文章目录 思路复杂度Code 思路 👨‍🏫 路飞 复杂度 时间复杂度: 添加时间复杂度, 示例: O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂度, 示例: O ( n ) O(n) O(n) Code /*** Definition …

CKS1.28【1】kube-bench 修复不安全项

Context 针对 kubeadm 创建的 cluster 运行 CIS 基准测试工具时,发现了多个必须立即解决的问题。 Task 通过配置修复所有问题并重新启动受影响的组件以确保新的设置生效。 修复针对 API 服务器发现的所有以下违规行为: 1.2.7 Ensure that the --authoriz…

Vue3中实现歌词滚动显示效果

目录 🎉前言 🎉整体布局 🎉处理歌词数据 🎉处理事件 🎉完整代码 🎉总结 🎉前言 在这篇博客中,我将分享如何在 Vue 3 中实现一个简单的歌词滚动效果。我将从歌词数据的处理开始&…

Spring 学习1

1、什么是Spring Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言…

HTML+CSS+JS的3D进度条

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>HTMLCSSJS的3D进度条</title><style>…

C#,斯特林数(Stirling Number)的算法与源代码

1 斯特林数 在组合数学&#xff0c;斯特林数可指两类数&#xff0c;第一类斯特林数和第二类斯特林数&#xff0c;都是由18世纪数学家James Stirling提出的。它们自18世纪以来一直吸引许多数学家的兴趣&#xff0c;如欧拉、柯西、西尔沃斯特和凯莱等。后来哥本哈根&#xff08;…

JUC并发编程01——进程,线程(详解),并发和并行

目录 1.进程和线程的概念及对比1.进程概述 2.线程3.对比 2.并行与并发1.并发2.并行 3.线程详解3.1.创建和运行线程3.1.1.Thread3.1.2.Runnable结合Thread 创建线程3.1.3.Callable 3.2线程方法APIrun startsleep yieldjoininterrupt打断线程打断 park终止模式 daemon不推荐使用的…

MATLAB中hilb函数用法

MATLAB中的hilb函数用于生成希尔伯特矩阵。 语法为: H hilb(n) 其中: n: 生成的希尔伯特矩阵的阶数 H: 生成的n阶希尔伯特矩阵 希尔伯特矩阵又称为希尔伯特运算矩阵,它是一种测试矩阵,元素H(i,j) 1/(ij-1),i和j表示矩阵的行号和列号。 例如: H hilb(7)会生成一个7阶…

SPI指数计算(Standardized Precipitation Index,标准化降水指数) 附完整MATLAB代码

SPI指数(Standardized Precipitation Index,标准化降水指数)是反映干湿状况的一个指标,主要计算步骤如下: 收集研究区域过去30年或以上时间尺度(一般选取30年)的月降水量资料。 对月降水量资料进行统计分析,拟合出最适合的概率分布函数。常用的有Pearson III 分布、Gamma分布…

【Docker】使用VS创建、运行、打包、部署.net core 6.0 webapi

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Docker容器》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…