一名程序员必备的vim常用编辑命令

目录

前言

一. 删除相关命令

二.选择相关命令

三.复制相关命令

四.粘贴相关的命令

五.撤销回退相关的命令

六.跳转相关的命令

七.查询相关命令

八. 其它命令


前言

本文都是工作中常用的命令,本文也会持续更新。。。

@create 2020-03-14  v0.1 

一. 删除相关命令

删除或者剪切命令:dd
    dd  {删除或者剪切当前行}
    5dd {删除或者剪切当前行到第五行,包括当前行}
    5de {删除或者剪切5个单词,光标并在空格第五个单词和第六个单词之间的空格上}
    5dw {删除或者剪切5个单词,如果你讨厌上面的空格没有删掉,那么就可以选择该命令}
    5db {删除或者剪切当前光标之前的5个单词}
    d^  {删除或者剪切光标到当前行头的内容}
    5d^ {删除或者剪切光标到当前行头(5行)的内容}
    d$  {删除或者剪切光标到当前行尾的内容}
    5d$ {删除或者剪切光标到当前行尾(5行)的内容}
    dG  {删除或者剪切光标所在行到当前文档尾(整行)的内容}
    5dG {删除或者剪切光标所在行到当前文档尾(5整行)的内容}
    :g/^$/d    {VIM中删除空白行,有很多种方法,记录一下直接删除的方法}
    :g/^\s*$/d {删除包含空格的空行}

二.选择相关命令

v命令相关:
    ctrl+v  {块选择 ,一般会结合 d(d)命令和y(y)命令使用}
    v       {小v命令,按字符选择,经常使用该命令}
    V       {大V命令,按整行选择}

三.复制相关命令

yy相关命令:
    y     {选择复制的内容,经常使用模式}
    yy    {选择复制一行}
    5yy   {选择复制5行} 
    yw    {选择复制一个单词,到单词的尾部}
    5yw   {选择复制5个单词,到第五个单词的尾部}
    y^    {选择复制到行首}
    y$    {选择复制到行尾}
    yG    {选择复制光标所在的位置到文档尾部,整行}
    5yG   {选择复制光标所在的位置往下数到第五行,整行}

四.粘贴相关的命令

p命令:
    p                {粘贴命令,一般d和y两个命令之后,紧接着就是p命令}
    shift+insert     {这个也是粘贴命令,这个命令在很多地方都是粘贴的快捷键,比如windows的dos窗口}

五.撤销回退相关的命令

撤销相关的命令:
    u        {简单的一个u,可以回撤一次事故}
    3u       {可以回撤到之前第三次做的删除或者覆盖操作,还会显示删除时的时间}
    ctrl+r   {回退撤销}

六.跳转相关的命令

g相关的命令:
    G        {跳转到文档尾最后一个字符}
    5G       {这不是通信5G哈,跳转到文档第五行}        
    gg       {跳转到文档首第一个字符}
    5gg      {跳转到文档的第五行,效果同5G}
    home     {跳转到行首}
    end      {跳转到行尾}
    

七.查询相关命令

查询的相关命令:
    :%s/待替换的字符/替换后的字符  {如 【:%s/;/】,意思就是全局替换,将;替换成不占字符}
    /待查字符                     {如【/good】,意思就是全局搜索good,按字符n查看下一个}

八. 其它命令

// 统计同一行中出现相同字符串的次数
awk -F "lastName" '{print NF-1}' test.json
[root@happy tmp]# awk -F "lastName" '{print NF-1}' test.json  
298
298
298
298
298

// 统计多行数字的总和
awk '{sum += $1} END {print sum}' test.json
[root@happy tmp]# awk '{sum += $1} END {print sum}' test2.json 
19


// 上面两个命令结合
awk -F "lastName" '{print NF-1}' test.json   | awk '{sum += $1} END {print sum}'
[root@happy tmp]# awk -F "lastName" '{print NF-1}' test.json   | awk '{sum += $1} END {print sum}'
1490

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

京河小蚁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值