首页 > 其他分享 >Vim常用操作

Vim常用操作

时间:2022-09-24 21:58:08浏览次数:54  
标签:常用 删除 Ctrl Shift Vim 当前 操作 移动 光标

目录

基本概念

vim有三种工作模式:

  • 一般模式:vim file之后就进入了一般模式
  • 编辑模式:一般模式下按i、a、o等,按Esc返回一般模式
    • 修改文件的某一部分内容
    • i在光标当前位置插入,Shift + i在当前光标所在行的开头插入
    • a在当前光标的后一个位置插入,Shift + a在当前光标所在行的结尾插入
    • o在光标下一行插入,Shift + o在光标的上一行插入
  • 命令行模式:一般模式下按/?进入,按Esc返回一般模式
    • 对整体文档进行的操作

编辑

  • dd:删除当前行,ndd删除n行,d$删除当前光标至行尾(或使用Shift + d),d^删除当前光标至行首
  • dw:删除当前单词,ndw删除当前n个单词,从当前光标开始
  • yy:复制当前行,nyy复制n行,y$复制当前光标至末尾,y^复制当前光标至行首
  • yw:复制当前单词,nyw复制当前n个单词,当前使用vim复制的东西可以在vim另外一个文件时粘贴,vi就不行
  • cc:删除当前行,并插入,Shift + c删除至行末并插入
  • x:剪切当前字符,光标位置不动(类似window的delete键),Shift + x删除当前字符,光标左移(类似window的backspace键),可以使用p粘贴字符,粘贴位置为当前光标所在字符的后一个位置开始。
  • r:替换当前字符,Shift + r进入替换模式,后续写的内容都会对当前内容进行替换
  • p:粘贴
  • u:撤回
  • Ctrl + r重做
  • 竖行操作
    • Ctrl + Shift + v进入可视模式,再次按取消可视模式
    • down到结束行
    • Shift + i在光标前插入,Shift + a在光标后插入,r替换
    • 输入,按Esc
    • 可结合:set nu行号 + Shift + g移动光标进行任意选择行,Shift + g直到文件末尾

浏览

  • 0:移动到行首(或^
  • $:移动到行尾
  • w:向后移动到词首,b向前移动到词首,Shift + w跳过特殊字符向后移动到词首
  • e:向后移动到词尾,可以使用Ctrl + left/right按单词左右快速移动(与window上类似)
  • gg:移动到文件开头
  • Shift + g:移动到文件末尾,n + Shift + g移动到当前文件的第几行(可以使用:set nu显示行号直接跳转到想要的行号)
  • Shift + 0移动到段落末尾
  • Shift + h/l:移动到当前页的第一行(最后一行),h指head,l指last
  • Ctrl + f/b:向下(上)翻页,f指forward,b指back,或Shift + up/down
  • Ctrl + e:向下(上)滚动
  • Ctrl + g:显示文件名,总行数,光标所在位置之前内容占比,光标位置,顶行之前内容占比

命令行模式

  • *:搜索当前单词,n显示下一个,Shift + n显示上一个
  • #:反向搜索当前单词,n显示下一个,Shift + n显示上一个
  • :w:保存,w表示write,:w a.txt另存为一个文件,:w n1,n2 w 1.txtn1到n2行另存为一个文件,使用r表示追加
  • :q:退出,q表示quit,:q!不保存退出
  • :wq:保存退出,:wq!强制保存退出,:xShift + zz
  • :set nu:显示行号,:set nonu取消显示行号
  • /xxx:搜索xxx,n显示下一个,Shift + n显示上一个,这时是高亮显示的,:noh不高亮显示了
  • ?xxx:反向搜索xxx,n显示下一个,Shift + n显示上一个
  • :s/old/new:替换当前行找到的第一个匹配的字符串
  • :s/old/new/g:替换当前行所有匹配的字符串,g表示当前行的global
  • :%s/old/new:替换所有行的第一个的字符串
  • :%s/old/new/g:替换文件所有匹配字符串

总结

常用:

  • 删除、复制、粘贴:ddndddwndwyynyyywnywp
  • 左右移动光标:Ctrl + left/right,按单词左右移动词首位置跳过特殊字符,e移动到词尾,^/$移动光标到行首(行尾)
  • 上下移动光标:gg,移动到首行,Shift + g移动到尾行,n + Shift + g移动到指定行,:set nu显示行号
  • 上下翻页:Ctrl + f/b
  • 上下滚动:Ctrl + e/y
  • 删除字符:Shift + xx,相当于backspace和delete,或者进入编辑模式使用backspace和delete,如果是删除单词的话直接使用dw,如果是替换使用rShift + r

image

标签:常用,删除,Ctrl,Shift,Vim,当前,操作,移动,光标
From: https://www.cnblogs.com/bingmous/p/16345178.html

相关文章

  • IDEA 常用快捷键
    IDEA常用快捷键快捷键 Alt+Enter导入包,自动修正代码Ctrl+Y删除光标所在行Ctrl+D复制光标所在行的内容,插入光标位置下面Ctrl+Alt+L格式化代码Ctrl+......
  • 常用的dos命令
    dos常用操作:1.打开win+r打开运行窗口输入cmd进入命令行页面 ipconfig/all查看以太网物理地址(也叫mac地址)2.arp-a查看ip地址和物理地址的对应关系3.ping网络地......
  • 隐藏若依框架侧边栏、导航栏、右上角操作按钮,实现全屏显示
    1.隐藏侧边栏、导航栏    将上图所注释掉的代码注释即可隐藏侧边栏、导航栏。2.隐藏右上角操作按钮,   将上图所注释掉的代码注释即可隐藏右上方图案。......
  • Stream流中的常用方法skip和concat
    Stream流中的常用方法skipStream流中的常用方法_skip:用于跳过元素如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流:Stream<T>skip(longn);......
  • Stream流中的常用方法limit和count
    Stream流中的常用方法limitStream流中的常用方法_count:用于统计Stream流中元素的个数longcount();count方法是一个终结方法,返回值是一个long类型的整数所以......
  • ssm框架常用注解
    @Component@Controller@Service@Repository:用于实例化对象@Scope:设置Spring对象的作用域@PostConstruct@PreDestroy:用于设置Spring创建对象在对象创建之后......
  • 工作中常用的省略符号
     1.工作中文章的宽度会有限制,所以超过宽度会以省略符号代替1.溢出隐藏overflow:hidden;2.显示三个点text-overflow:ellipsis3.不换行white-space:nowrap参考......
  • SQLYOG基本命令行操作
    DOS窗口: 连接数据库:命令行连接:mysql-uroot-p刷新权限:flushprivileges查看所有的数据库:showdatabases;切换数据库:use数据库名查看数据库中所有的表:......
  • TypeScript Array数组 生成两个数组的交集,并且在数组中进行删除操作
    TypeScriptArray数组 生成两个数组的交集,并且在数组中进行删除操作 /***@methodcutArr删除数组1中,与数组2重复的数据*Arr([1,2,3,5],[2,3,4])=>[1,5......
  • mysql 更换root密码简单操作
    usemysql;--切换数据库--更新密码updateusersetauthentication_string=password('123456')whereuser='root'; --刷新权限等信息flushprivileges; 执行......