首页 > 其他分享 >Vim学习新发现-1

Vim学习新发现-1

时间:2022-12-08 21:34:58浏览次数:39  
标签:发现 Register Vim 学习 Operation vim Cursor Movement

Vim诞生于只有键盘而没有指点设备的年代,那时候的键盘也没有如今这样丰富的功能键(想象一下只有Shift和Ctrl的键盘!)。
Vim是基于Mode的。通过不同Mode间的切换,Vim可以仅用按键组合来实现各种功能。Vim命令的基本格式是Register-Repeats-Operation-Movement:

  1. Register本质上是一个Cut&Paste的buffer;与其它编辑器不同,在Vim中可供选择的Register非常多。
  2. Repeats是操作的重复次数。默认为1。
  3. Operation是操作,通过按键来告诉Vim需要进行的操作。
  4. Movement决定了Cursor的位置,比较复杂。
    这个格式是Vim使用的核心。比如,13yy表示(no-register-name) 13 times(13-repeats) yank(y-Operation) the current line(y-Movement)。
    退出Vim的方法:
    :q, :q!, :qa, :qa!, :wq, ZZ
    进入Vim的方法:
    vim, vim , vim +23 , vimtutor, vimdiff

Cursor定位技巧:

  1. 用()可以快速跳到上下空白行
  2. %自动寻找匹配各种括号并跳转
  3. 可以用t(to)跳转到所查找字母的前一个位置, f(find)则是跳到字母的位置。

修改技巧:

  1. s(substitute)删除并进入insert mode
  2. R保持修改直到按下Esc
  3. c(change)并附带一个Movment。和Cursor定位一起使用有奇效。
  4. C修改一整行。

查找技巧:

  1. ?向前查找。

标签:发现,Register,Vim,学习,Operation,vim,Cursor,Movement
From: https://www.cnblogs.com/nanonano01482/p/16967386.html

相关文章

  • Elasticsearch学习小结
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/286什么是es?Elasticsearch是由Apache开源的一个兼有搜索引擎和NoSQL数......
  • 【人工智能 & 机器学习 & 深度学习】基础选择题 61~90题 练习(题目+答案)
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • Qt6学习笔记01-CMakeLists工程建立
    最近需要使用Qt,于是随手将一些零散点滴内容记录下来备忘。首先第一步,就是建立CMakeLists工程。例子如下:cmake_minimum_required(VERSION3.22)project(otbox)set(C......
  • dow 事件简单学习
    ##DOM简单学习:为了满足案例要求*功能︰控制html文档的内容*代码:获取页面标签(元秦)对象Element*document.getElementById("id值"):通过元素的id获取元秦对象*操作Element对......
  • 机器学习:GAN 生成对抗网络
    目录概述训练DCGAN转置卷积代码概述机器学习算法多数是用于解决回归问题,分类问题,聚类问题,而GAN则是用于生成内容,比如生成图片GAN(GenerativeAdversarialNets,生成对......
  • Linux vi/vim
    所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别......
  • ORALCE DBA学习1
    1oracle的服务架构   服务器启动监听进程,用户进程发出请求,到达该监听进程,监听进程收到请求后,派生出一个服务进程出来(可以重新建一个,也可以从服......
  • ror学习小结5
    1一对一关系,假设student和mealcard为两个一对一关系的类classStudent<ActiveRecord::Basehas_one(:meal_card,:class_name=>"MealCard",:foreign_key=>"stu......
  • ror学习小结6
    1每个controler都会在app\views下有一个相应的目录2视图中输出debug信息<%=DEBUGparams%><%=debugresponse%>3页面上输出<%=session[:user_name]%>...........
  • ACM学习路线
    简单的概括一下ACM入门的学习路线。1.基础算法模拟枚举贪心打表排序递归,递推分治构造二分(二分查找,二分答案)高精度前缀和,差分双指针位运算离散化区间合并2......