首页 > 其他分享 >【Vim】基本操作

【Vim】基本操作

时间:2024-04-24 16:48:38浏览次数:24  
标签:Vim 插入 查找 跳转 字符串 基本操作 行去 光标

命令模式下

i:光标前插入

a:光标后插入

o:下一行插入

I:行首插入

A:行末插入

O:上一行插入

HJKL 移动光标:左下上右

^跳转行首

$跳转行尾

yy复制内容

  可以使用{数字}yy实现复制n行

  比如2yy就是复制光标开始计算的2行

p粘贴内容

  可以使用3p实现粘贴3次

  比如3p就是从光标所在行的下一行开始粘贴3行

dd删除内容

Ctrl+f 向前翻页

Ctrl+b 向后翻页

Ctrl+u 向上翻半页

Ctrl+d 向下翻半页

G跳转最后一行

  可以使用数字+G,比如100G跳转到100行

gg跳转第一行

/+内容 比如/error 从光标开始向下查找匹配字符串error的内容

?+内容 比如?error 从光标开始向上查找匹配字符串error的内容

  可以使用n或者N,实现直接跳转到下一个或上一个匹配字符串的行

  注意:此处的下一个是基于/或者?而不同的。

  什么意思呢?

  /的下一个就是向比当前行数更大的行去查找。

  ?的下一个就是向比当前行数更小的行去查找。

  上一个亦然。

  /的上一个就是向比当前行数更小的行去查找。

  ?的上一个就是向比当前行数更大的行去查找。

  注意:匹配字符串是区分大小写的。

如果要忽略大小写,那么就在字符串后面加上【\c】来忽略大小写即可。

u撤销操作

可以多次输入u,实现多次撤销

尾行模式下

set number 显示行号

set nonumber 不显示行号

:50 跳转到第50行

:set ic(全局忽略大小写设置)

:n1,n2s/目标字符串/替换字符串/g

加上g之后会替换每一行所有匹配到的内容

不加/g则只替换每行第一个匹配到的内容

标签:Vim,插入,查找,跳转,字符串,基本操作,行去,光标
From: https://www.cnblogs.com/onejay/p/18155691

相关文章

  • git进入vim模式的处理
    1、当gitcommit没-m输入说明时,我们会进入vim模式,在此模式下可以进行提交说明;2、输入i,进入insert输入模式,输入自己提交内容的说明;3、输入完后,按ESC,下方insert消失;4、输入":",再输wq(写权限及退出),回车,这就完成了,回到命令输入界面补充:按Esc进入普通模式输入:q退出编辑器(若......
  • 单项循环链表的一些基本操作
    //设计单向循环列表/***********************************************filename:circularlinkedlist.c*author:[email protected]*date:2024/4/23*function:设计单向循环列表*note:None*CopyRight(c)2023-2024邮箱AllRightReseverd**************************......
  • vim 快捷命令
    如下     ①.快速切换光标到底行        G(输shift加g)          ②.快速切换光标到首行        gg      ③.快速跳转到行首        0      ④.快速跳转到行尾        $      ⑤.快速......
  • vim配置rust开发环境
    vim配置需要环境首先需要安装rust,然后安装rust-analysis,还需要nodejs,npm。插件使用vim-plug管理,也是需要提前安装的安装coc之后还需要安装CocInstallcoc-rust-analysis下边是踩坑出来的配置文件"插件安装在callplug#begin('~/.vim/plugged')和callplug#end()之间。cal......
  • linux4-vim与shell脚本
    1.vim+文件名编辑文件a、i、o进入输入模式,esc退出输入模式; :w保存:q退出:q!强制退出2.vim/etc/hostname修改主机名3./etc/sysconfig/network-scripts此目录中修改网卡信息1TYPE=Ethernet//设备类型2BOOTPROTO=static//ip分配模式3......
  • Linux基本操作指令
    移动文件目录到另一目录下IP:110.41.42.72mv文件名或者文件目录目标文件夹路径删除文件夹#删除单个文件夹rmdir文件名#递归删除文件夹及文件夹下面所有的内容【会有提示】rm-r文件名#递归强制删除文件夹及文件夹下面所有的内容rm-rf文件名修改主机名[r......
  • vim多行注释与取消
    Step1:在命令行模式下,将光标固定在第一列,按Ctrl+V快捷键进入VB可视化模式: Step2:上下移动光标,选择你想要注释的行: Step3:选择好之后,按**大写的**I键进入insert模式,输入注释符“//”或“#”: 注意这里一定要按大写的I键,小写的是不行的。Step4:最后按ESC键(两次),选择......
  • 配置ZSH, TMUX, VIM
    Linux神器sudoapt-getinstallsilversearcher-agtreehtopzshgitgit-coreautojumpopenssh-servervimcurlhddtemplm-sensors-yZSHsh-c"$(curl-fsSLhttps://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"sudochsh$USER-s......
  • vim中函数跳转的功能实现
    左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取编程资料介绍函数跳转是要给IDE中非常重要也非常常用的功能,而原生的Vim并不提供这个功能,这个确定有点让人遗憾,按理说这么常用的功能应该是要提供的。但是没有关系,有插件可以实现这样的功......
  • vim批量注释首行
    :setnu显示行:1,13s/^/#/g注释首行:ctrl+v可视化,光标放到第一行开头,选择需要每行需要删除的内容,dd就删除了 ......