vim的使用介绍以及命令大全(系统性学习day3)

这篇具有很好参考价值的文章主要介绍了vim的使用介绍以及命令大全(系统性学习day3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vim的使用介绍以及命令大全(系统性学习day3),Ubantu和C语言学习,vim,编辑器,linux

                                                                                   懒羊羊感谢大家的关注和三连支持~ 

目录

前言

一、vim的使用介绍

二、命令大全

1.命令模式

(1)复制(配合粘贴命令p使用)

(2)剪切

(3)粘贴

(4)删除

(5)撤销/恢复

 (6)编辑命令的快捷键 

2.底行模式(:xxx命令)

(1)保存/退出文件操作

(2)查找 

(3)替换

(4)行号显示

(5)文件切换

(6) 分割窗口(多文件编辑时很高效)

3.编辑模式

总结


前言

Vim(Vi IMproved)是一个功能强大的文本编辑器,被认为是 Vi 编辑器的改进版本。它是在 Unix 系统上最受欢迎的文本编辑器之一,并且也可以在其他操作系统上使用。


一、vim的使用介绍

vim编辑器有三种模式:

1.命令模式

2.编辑模式

3.底行模式

切换模式的方法:

(1)命令模式下,按下a、i、o、A等键,可以计入编辑模式
(2)编辑模式下,按下esc,便可以回到命令模式
(3)命令模式下,输入:后,进入底行模式
(4)底行模式下,按esc或者删除:和它后面的命令,就可以回到命令模式。

二、命令大全

1.命令模式

(1)复制(配合粘贴命令p使用)

快捷键 功能
yy 复制光标所在行的内容
y 复制鼠标已选中的内容
n(数字)+yy 复制光标所在行,n代表行数,可复制光标所在行及以下行的多行内容
yw 复制光标位置的单词

(2)剪切

快捷键 功能
dd 剪切光标所在行
n(数字)+dd 光标所在行为准(包含当前行),向下剪切指定行数
D 剪切光标所在行

(3)粘贴

快捷键 功能描述
p 将剪贴板中的内容粘贴到光标后
P(大写) 将剪贴板中的内容粘贴到光标前

(4)删除

快捷键 功能
x   删除光标所在位置的字符
X(大写 删除光标前一个字符
dd 删除光标所在行,删除之后,下一行上移
D 删除光标位置到行尾的内容,删除之后,下一行不上移
ndd 删除当前行(包括此行)后 n 行文本
dw 移动光标到单词的开头以删除该单词
dG 删除光标所在行一直到文件末尾的所有内容
:a1,a2d(底行模式 删除从 a1 行到 a2 行的文本内容

(5)撤销/恢复

快捷键 功能
u 撤销
ctrl+r 恢复
U(大写) 撤销所有编辑

 (6)编辑命令的快捷键 

快捷键 功能
↑或ctr + p 上一条命令
↓或ctr + n 下一条命令
ctr + b 移动到命令行开头
ctr + e 移动到命令行结尾
ctr + ← 向左一个单词
ctr + → 向右一个单词

2.底行模式(:xxx命令)

(1)保存/退出文件操作

命令 功能
:q 不保存就退出 Vim 编辑器
:q! 不保存,且强制退出 Vim 编辑器
:w 保存但是不退出 Vim 编辑器
:w! 强制保存文本
:x 保存文本,并退出 Vim 编辑器
:wq  保存并退出 Vim 编辑器
:wq! 保存并强制退出 Vim 编辑器
ZZ 直接退出 Vim 编辑器

(2)查找 

快捷键 功能
/abc 从光标所在位置向前查找字符串 abc
/^abc 查找以 abc 为行首的行
/abc$ 查找以 abc 为行尾的行
?abc 从光标所在位置向后查找字符串 abc

(3)替换

快捷键  功能
:s/a1/a2 替换当前光标所在行第一处符合条件的内容
:s/a1/a2/g 替换当前光标所在行所有的 a1 都用 a2 替换
:%s/a1/a2 替换所有行中,第一处符合条件的内容
:%s/a1/a2/g 替换所有行中,所有符合条件的内容
:n1,n2 s/a1/a2 将文件中 n1 到 n2 行中第一处 a1 都用 a2 替换
:n1,n2 s/a1/a2/g 将文件中 n1 到 n2 行中所有 a1 都用 a2 替换

(4)行号显示

  1. 行号显示 : :set nu
  2. 取消行号显示: :set nonu

(5)文件切换

快捷键 功能
:files 查看当前已经打开的所有文件
:open +  文件名 切换到指定文件
:bp 切换到上一个文(back previous)
:bn 切换到下一个文件(back next)

(6) 分割窗口(多文件编辑时很高效

分割窗口快捷键:  :vs +文件名

注意:分割窗口可以同时查看和编辑多个文件,互相之间不会影响

3.编辑模式

快捷键 功能
 在当前光标所在位置插入,光标后的文本相应向右移动
在光标所在行的行首插入,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
在光标所在行的下插入新的一行。光标停在空行首,等待输入文本
O(大写 在光标所在行的上插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入
A 在光标所在行的行尾插入,相当于光标移动到行尾再执行 a 命令
esc键 退出编辑模式回到命令模式


总结

      本篇文章详细地讲了关于vim的使用介绍以及命令大全和许多快捷键的使用和分析,希望能够帮到大家!

      以后还会给大家展现更多关于Ubantu的其他重要的基础知识,感谢大家支持懒大王!

      希望这篇博客能给各位朋友们带来帮助,最后懒大王请来过的朋友们留下你们宝贵的三连以及关注,感谢你们!
 文章来源地址https://www.toymoban.com/news/detail-714302.html

到了这里,关于vim的使用介绍以及命令大全(系统性学习day3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【基础类】—面向对象类系统性学习

    构造函数模拟一个类 ES6 Class声明 通过 new 实例化一个类 借助构造函数实现继承 缺点: Parent1的原型上的属性和方法,并没有被child所继承。 总结:只实现了部分继承,如果父类的属性都在构造函数里面,完全可以实现继承,如果父类的原型对象上还有方法或属性,那么子类

    2024年02月14日
    浏览(45)
  • 【基础类】—前后端通信类系统性学习

    同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的关键的安全机制。 源:协议、域名和端口, 默认端口是80 三者有一个不同,即源不同,就是跨域 限制:不是一个源的文档,你没有权利去操作另一个源的文档,

    2024年02月13日
    浏览(37)
  • linux与windows系统性能测试

    # 一、Linux系统下的性能测试 ##### 可通过以下命令进行安装。 ##### 如果您使用CentOS、Redhat、Aliyun Linux等操作系统,运行以下命令     sudo yum install fio ##### 如果您使用Ubuntu或Debian操作系统,运行以下命令     sudo apt-get  update     sudo apt-get install fio ##### 下面提供一些通用的性能

    2024年04月17日
    浏览(44)
  • 系统性学习vue-组件及脚手架

    书接上文 Vue脚手架是Vue官方提供的标准化开发工具(开发平台) CLI: command line interface (命令行接口工具) 俗称脚手架 备注: 如果下载缓慢可以配置npm淘宝镜像: npm config set registry https://registry.npm.taobao.org Vue脚手架隐藏了所有webpack相关配置,弱项查看具体的webpack配置,请执行 vue ins

    2024年02月02日
    浏览(44)
  • 金融——规避容易造成金融系统性风险的项目

    金融的关联性太强,容易造成很多社会问题, 改变,必须建立在有效规避风险之上 答: 答: 答:我暂时认为,他们都是未来。信用系统是一个美好的愿望,就像五六十年代理想的共产主义一样,要走的路还是很远,我个人是希望遥远的将来能够实现,那是多么美丽的未来,

    2024年01月20日
    浏览(53)
  • 初识C语言——详细入门(系统性学习day4)

    目录 前言 一、C语言简单介绍、特点、基本构成 简单介绍: 特点: 基本构成: 二、认识C语言程序 标准格式: 简单C程序: 三、基本构成分类详细介绍    (1) (2)数据类型 计算机中常用存储单位 数据类型的取值范围 打印输入类型 (3)常量和变量 常量的分类:

    2024年02月08日
    浏览(37)
  • HarmonyOS4.0系统性深入开发24启动DataAbility

    DataAbility,即\\\"使用Data模板的Ability\\\",主要用于对外部提供统一的数据访问抽象,不提供用户交互界面。DataAbility可由PageAbility、ServiceAbility或其他应用启动,即使用户切换到其他应用,DataAbility仍将在后台继续运行。 使用DataAbility有助于应用管理其自身和其他应用存储数据的访

    2024年01月25日
    浏览(42)
  • HarmonyOS4.0系统性深入开发18公共事件简介

    HarmonyOS通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。 公共事件从系统角度可分为:系统公共事件和自定义公共事件。 系统公共事件:CES内部定义的公共事件,只有系统应用和系统服务才能发布,例如HAP安装,更新,卸载等公共

    2024年02月02日
    浏览(39)
  • HarmonyOS4.0系统性深入开发19进程模型概述

    HarmonyOS的进程模型: 应用中(同一包名)的所有UIAbility运行在同一个独立进程中。 WebView拥有独立的渲染进程。 基于HarmonyOS的进程模型,系统提供了公共事件机制用于一对多的通信场景,公共事件发布者可能存在多个订阅者同时接收事件。 HarmonyOS通过CES(Common Event Service,公

    2024年01月19日
    浏览(40)
  • HarmonyOS4.0系统性深入开发25访问DataAbility

    访问DataAbility需导入基础依赖包,以及获取与DataAbility子模块通信的URI字符串。 其中,基础依赖包包括: @ohos.ability.featureAbility @ohos.data.dataAbility @ohos.data.rdb 访问DataAbility的示例代码如下: 创建工具接口类对象。 构建数据库相关的RDB数据。 注:关于DataAbilityPredicates的详细内容

    2024年01月25日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包