首页 > 其他分享 >The Missing Semester of Your CS Education----vim编辑器

The Missing Semester of Your CS Education----vim编辑器

时间:2024-02-27 11:13:10浏览次数:23  
标签:字符 打开 Missing 模式 vim ---- 文件 屏幕 移动

一.编辑模式

Vim 的设计以大多数时间都花在阅读、浏览和进行少量编辑改动为基础,因此它具有多种操作模式:

正常模式:在文件中四处移动光标进行修改
插入模式:插入文本
替换模式:替换文本
可视化模式(一般,行,块):选中文本块
命令模式:用于执行命令

你可以按下 (退出键)从任何其他模式返回正常模式。在正常模式,键入 i 进入插入 模式,R 进入替换模式,v 进入可视(一般)模式,V 进入可视(行)模式, (Ctrl-V, 有时也写作 ^V)进入可视(块)模式,: 进入命令模式。

二.基本操作

1.命令行

在正常模式下键入 : 进入命令行模式。 在键入 : 后,你的光标会立即跳到屏幕下方的命令行。 这个模式有很多功能,包括打开,保存,关闭文件,以及 退出 Vim。

:q 退出(关闭窗口)
:w 保存(写)
:wq 保存然后退出
:e {文件名} 打开要编辑的文件
:ls 显示打开的缓存
:help {标题} 打开帮助文档
:help :w 打开 :w 命令的帮助文档
:help w 打开 w 移动的帮助文档

2.移动

多数时候你会在正常模式下,使用移动命令在缓存中导航。在 Vim 里面移动也被称为 “名词”, 因为它们指向文字块。

基本移动: hjkl (左, 下, 上, 右)
词: w (下一个词), b (词初), e (词尾)
行: 0 (行初), ^ (第一个非空格字符), $ (行尾)
屏幕: H (屏幕首行), M (屏幕中间), L (屏幕底部)
翻页: Ctrl-u (上翻), Ctrl-d (下翻)
文件: gg (文件头), G (文件尾)
行数: :{行数} 或者 {行数}G ({行数}为行数)
杂项: % (找到配对,比如括号或者 /* */ 之类的注释对)
查找: f{字符}, t{字符}, F{字符}, T{字符}
 查找/到 向前/向后 在本行的{字符}
 , / ; 用于导航匹配
搜索: /{正则表达式}, n / N 用于导航匹配

标签:字符,打开,Missing,模式,vim,----,文件,屏幕,移动
From: https://www.cnblogs.com/mikasa333/p/17919518.html

相关文章

  • 单一职责 (设计模式)
    定义一个类或者模块只复杂完成一个职责。也就是说,不要设计大而全的类,要设计力度小,功能单一的类。一个类包含两个以上和业务不相干的功能,应该将他拆分多个功能更加单一,粒度更加细化的类。 比如一个类力既含有订单的一些操作,又包含用户的一些操作,而订单和用户是两个独立的业务领......
  • 【用vue开发微信小程序】(uni-app)(自用,不推荐参考)
    【用vue开发微信小程序】(uni-app)(自用,不推荐参考):https://blog.csdn.net/sp_zhaoyun/article/details/126054403?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-126054403-blog-130321374.235%5Ev43%......
  • pom.xml详解
    pom.xml是Maven项目的核心配置文件,用于描述项目的基本信息、依赖关系、构建配置等。下面是对pom.xml文件中常见元素的详解:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocat......
  • ida pro switch 修复
    修复switch相关链接:Igor’stipoftheweek#53:Manualswitchidioms–HexRays(hex-rays.com)IDAswitch在跳表结构下的修复-blogofchuj(cjovi.icu)举例:__int64__fastcallPayloadProfiler::qt_static_metacall(__int64a1,inta2,unsignedinta3){__i......
  • ImageList1控件的使用原则
    ImageList1的功能是设计时候,保存好一系列的图片。在设计加载后,绑定好使用控件,这里我们以TrayIcon1控件为例子 要更改 TrayIcon1控件的图标属性,  不能通过修改ImageList1,  要通过更改 TrayIcon1控件的相关属性,     TrayIcon1.IconIndex:=1;Imag......
  • 电脑日常:查看端口占用 ,WAMP建站
    1.查看端口占用程序报错:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。说明该端口被某个程序占用。在CMD中输入netstat-aon|find10001查看占用10001端口的进程ID。得到 TCP  0.0.0.0:10001     0.0.0.0:0       LISTENING  ......
  • 在Winform界面中使用自定义控件,丰富界面的效果处理
    我们在《SqlSugar开发框架》中,Winform界面开发部分往往也用到了自定义的用户控件,对应一些特殊的界面或者常用到的一些局部界面内容,我们可以使用自定义的用户控件来提高界面的统一性,同时也增强了使用的便利性。如我们Winform界面中用到的分页控件、附件显示内容、以及一些公司、部......
  • Poly技术合集
    1、四则运算基础中的基础2、牛迭技术\(G_1(x)=G_0-\frac{F(G_0(x)}{F'(G_0(x))}\)如果偶遇阴间题,两个poly相互迭代,请使用拆高低位暴力解方程。因为poly题正确性永远是第一位,不熟悉的调不出来别来问我。3、整体思想1、\(F(ax)\),如果遇见q-多项式形式的东西,请使用这个。2......
  • SpringCloud和SpringBoot的版本依赖该怎么选择
    前言SpringCloud是一个基于SpringBoot的微服务框架,用于构建和管理分布式系统的各个组件。它提供了一套完整的解决方案,包括服务注册与发现、配置管理、负载均衡、熔断器、消息总线、数据流等功能。SpringCloud2023为当前SpringCloud的最新版本迭代,基于Spring6和Springboot3以......
  • Android Compose开发
    目录好处入门Composable布局其他组件列表verticalScroll延迟列表内容内边距性能修饰符偏移量requiredSize滚动添加间距SpacerButtonContext文字图片TextField重组状态提升viewmodel互相调用AndroidView项目学习其他text加一个背景paddingzIndexLaunchedEffectDisposableEffectpa......