linux中vim的操作

(码字不易,关注一下吧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.hqwc.cn/news/447892.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(学习日记)2024.02.01:引用变量 / 默认实参 / 一元作用域运算符 / 函数重载

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

Linux一键部署telegraf 实现Grafana Linux 图形展示

influxd2前言 influxd2 是 InfluxDB 2.x 版本的后台进程,是一个开源的时序数据库平台,用于存储、查询和可视化时间序列数据。它提供了一个强大的查询语言和 API,可以快速而轻松地处理大量的高性能时序数据。 telegraf 是一个开源的代理程序,它可以收集、处理和传输各种不…

三.Linux权限管控 1-5.Linux的root用户用户和用户组查看权限控制信息chmod命令chown命令

目录 三.Linux权限管控 1.Linux的root用户 root用户(超级管理员) su和exit命令 sudo命令 为普通用户配置sudo认证 三.Linux权限管控 2.用户和用户组 用户,用户组 用户组管理 用户管理 getent---查看系统中的用户 三.Linux权限管控…

【2024美赛】F题(中英文):减少非法野生动物贸易Problem F: Reducing Illegal Wildlife Trade

【2024美赛】F题(中英文):减少非法野生动物贸易Problem F: Reducing Illegal Wildlife Trade 写在最前面2024美赛翻译 —— 跳转链接 中文赛题问题F:减少非法野生动物贸易你的工作应探讨以下子问题:参考文献词汇表 英文…

XGB-2: Boosted Trees(提升树)简介

XGBoost代表“Extreme Gradient Boosting”,其中术语“Gradient Boosting”来源于Friedman的论文《Greedy Function Approximation: A Gradient Boosting Machine》。 梯度提升树已经存在一段时间,关于这个主题有很多资料。本部分将使用监督学习的元素&…

git小白之路

git是最常用的版本控制工具,我对其进行了整理后续补充,这个文档欢迎大家来讨论,当前我的视频梳理: git小白进阶之路_哔哩哔哩_bilibili,非常希望大佬们能够批评指正,并多多交流。 目录 初始配置 配置账号…

【Linux】线程安全——同步和互斥

需要云服务器等云产品来学习Linux的同学可以移步/–>腾讯云<–/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;优惠多多。&#xff08;联系我有折扣哦&#xff09; 文章目录 引入1. Linux线程互斥1.1 互斥的相关概念1.2 互斥量mutex1.3 mutex的使用1.4 mutex的…

VScode注释快捷键,RStudio注释快捷键, Texmaker注释快捷键

VScode&#xff1a;一款界面简单的代码编辑器&#xff1b;RStudio: R语言的IDE&#xff0c;包含代码编辑器&#xff0c;运行&#xff0c;绘图窗口等&#xff1b;Texmaker&#xff1a;Latex编译器&#xff08;编辑编译&#xff09;&#xff0c;界面简单&#xff0c;个人认为比Te…

【AI数字人-论文】Geneface论文

文章目录 前言pipelineaudio-to-motionMotion domain adaptation可视化 Motion-to-imageHead-NeRFTorso-NeRF 结果对比 前言 语音驱动的说话人视频合成旨在根据一段输入的语音&#xff0c;合成对应的目标人脸说话视频。高质量的说话人视频需要满足两个目标&#xff1a; &#…

基于单片机的智能燃气灶控制系统设计

摘要&#xff1a;针对传统燃气灶存在不能防干烧、不能进行温度检测、不能进行火力自动调节等问题&#xff0c;设计了一种基于单片机控制的智能燃气灶&#xff0c;它通过单片机进行控制&#xff0c;由开关模块、测温模块、语音播报模块、火力控制模块和防空烧模块五个模块组成&a…

Java中使用StopWatch实现代码块耗时统计/计时某段代码执行

场景 Java实战-基于JDK的LRU算法实现、优雅的实现代码耗时统计(Spring AOP、AutoCloseable方式)&#xff1a; Java实战-基于JDK的LRU算法实现、优雅的实现代码耗时统计(Spring AOP、AutoCloseable方式)_lru 算法 jdk-CSDN博客 上面讲了统计方法的耗时&#xff0c;实现和使用…

数据探索与可视化:可视化分析数据-下

目录 一、前言 二、介绍 Ⅰ.时间序列数据 Ⅱ.文本数据 Ⅲ.社交网络数据 三、结语 一、前言 那么本篇将互怼其他类型的数据分析的可视化方法进行介绍&#xff0c;它们分别是:时间序列&#xff0c;文本数据&#xff0c;社交网络数据。 二、介绍 Ⅰ.时间序列数据 import pan…