首页 > 其他分享 >vim_vim学习笔记

vim_vim学习笔记

时间:2022-09-26 23:25:52浏览次数:41  
标签:表示 单词 char -- 模式 vim 学习 笔记 inner

普通模式-->插入模式

img

  1. i,表示insert

  2. a,表示append

  3. o表示oneline(暂且这样理解)


插入模式-->普通模式

img

  1. esc,模式就是这个键

  2. jj和capslock需要配置


普通模式-->可视模式 可视模式-->普通模式

img

  1. v键,可以在普通模式和可视模式之间进行切换

  2. esc,无论在哪种模式下,都表示退出当前模式


普通模式-->命令模式 命令模式-->普通模式

img


光标移动

img

  1. w,表示word,调到下一个单词开头

  2. b,表示begin,调到上一个单词开头或者当前单词开头

  3. e,表示end,调到下一个单词结尾或当前单词结尾

  4. ge,表示go end调到上一个单词结尾


光标移动 距离大

img

  1. 0,表示行首,包括空格

  2. ^,表示行首,但是得有字符,正则表达式中常用

  3. $,表示行尾,正则表达式中也是常用

  4. gg,表示调到第一行

  5. G,表示调到最后一行

  6. 注意,前面的ge是调到上一个单词的词尾,所以这个g有种向前跳的感觉,G则是向后跳


光标移动 查找

img

  1. f{char},表示调到下一个{char}的位置

  2. ;(分号),表示重复前面的命令,比如说前面f{char},发现有个字符符合,这个时候;(分号)就派上了用场.

  3. ,(逗号),表示比如说前面使用了f{char},那么使用,(逗号),就是变成了F{char}命令

  4. t{char},表示调到查找字符的前面一个字符,这个不常用,比如说调到:号的前面的一个字符.

img


img

inner和around的区别

img

  1. 可以在visible模式下进行练习

  2. 也可以配合其他命令


inner和around的motion

img

cit (change inner tag)

img

删除,修改,复制,选中

img


ciw 修改引号中的单词

img


diB 或者 di{ 删除大括号中所有的返回值

img

  1. di{ , delete inner { ,大概就是这个意思

修改泛型和删除泛型 ci<

img


常用的motion

img

img

2dd 删除两行

img


删除到,修改到,复制到

img

  1. 这个要配合f命令,比如说删除到s,就是dfs,

  2. 修改到s,就是cfs

  3. 复制到s,就是yfs

img

删除,复制,修改整个文档 die

img

  1. die,delete inner entiredocument,大概就是这个意思

切换大小写

img


gd和gh,以及gt和gT

  1. gd,go define,查看函数定义

  2. gh,go hover,显示鼠标悬浮窗

  3. vscode中,切换标签页,go tab,切换标签页

img

几个小例子

img


标签:表示,单词,char,--,模式,vim,学习,笔记,inner
From: https://www.cnblogs.com/zhuoss/p/16732931.html

相关文章

  • selenums初步学习
    CSS选择元素id+#class+.===elements=wd.find_elements(By.CLASS_NAME,'animal')tag直接写===elements=wd.find_elements(By.TAG_NAME,'div')属性值:[‘......
  • 《被讨厌的勇气》读书笔记
    1、如果一味地关注过去的原因,企图仅仅靠原因去解释事物,那就会陷入“决定论”。也就是说,最终会得出这样的结论:我们的现在甚至未来全部都由过去的事情所决定,而且根本无法改......
  • Swin Transformer 论文精读笔记
    参考https://www.bilibili.com/video/BV13L4y1475U/?spm_id_from=333.788&vd_source=920f8a63e92d345556c1e229d6ce363fICCV最佳论文:SwinTransformer  Swin,其实就......
  • 【笔记】Java相关大杂烩①
    【笔记】Java相关大杂烩Java程序的执行流程是?*.java文件-->*.class文件-->类装载器-->字节码校验器-->解释器-->操作系统平台Java程序执行时哪一个环节会测试代码段......
  • c++基础入门自学笔记总结4---通讯录管理系统
    没过几天通讯录也终于做完了,今天就为我们近三个星期的c++初级学习画上一个完美的句号吧系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现......
  • Flask学习笔记(四)-Response对象+表单实例
    一、响应对象responseflask提供了Response最为视图最终返回的数据,但在代码编写过程中,我们通常很少直接使用Response对象,下面是几个常见的视图返回数据的方式fromflask......
  • sql server to mysql迁移笔记
    工具:dbeaver导出数据结构,注意guid会被解读成varchar16,需要手动改为varchar36mysql中没有getdate()默认值函数,需要手动建立外键,主键,自增把项目中的地址改为mysql的,注意......
  • python学习day04
    上周内容回顾PEP8规范1.井号后跟注释文字时,井号和前面的代码空两格,和后面的注释文字空一格。2.井号单独起一行后跟注释文字时,和后面的注释文字空一格。3.列表、......
  • ZROI 7.17 做题笔记
    并查集板子\(Code\)点击查看代码#include<cstdio>#include<iostream>constintN=1e4+3;intn,m,fa[N];intfint(intk){ returnfa[k]==k?k......
  • python小白入门学习day04
    python小白入门学习day04目录§一、周末内容回顾1、PEP8规范2、python注释语法3、变量与常量4、数据类型§二、今日内容详细1、作业详解2、基本数据类型之布尔值bool2、基......