<14>vim进阶-程序员宅基地

技术标签: shell  开发工具  linux  操作系统  vim  

1
书签使用
可以让vi 在文件中的特定位置放上书签。方法是按 Escape 键,再按 m 键,然后输入另一个表示书签引用的字母表字符。因此,最多可以有 26 个书签,分别名为 a 到z。要返回到上一书签,按 Escape 键,再按反撇号(`),然后输入书签引用字符。

例如,按 Escape 之后按 M 和 A 键,就会把当前游标位置保存在书签 a 中。在编辑会话中,以后希望返回到这个游标位置时,只需按 Escape,然后输入 `A。可以使用双反撇号(“)命令在当前书签和前一个书签之间切换。

2
切换大小写
切换大小写

在vi 中,可以切换游标下的字母字符的大小写,方法是按 Escape,然后按波浪号键(~)。这会在小写和大写之间来回切换。按着这个键,移动游标经过行中的每个字符,就会切换遇到的每个字母字符的大小写。可 以在波浪号前面输入一个数字,表示希望改变多少个字母字符的大小写。

3
在linux shell中查找并打开文件
find ./ -type f -name battle_pi.erl -exec vim {} +

4.
用ctags时候,当想让跳转到的地方分为另外一个屏幕,可以用命令ctrl+w+]即可

5. 装了Nerdtree后,u命令是上层目录,
6. yw是复制一个单词, ctrl+#后,直接跳到单词首部;

7. 对模块区域替换:
用v选择模块区域,再按下冒号,再写s/Old/New/g对选中块全部替换

8. 跳转
跳到行首和行尾,除了end和home键外,也可以用数字0键,'$'键
0 → 数字零,到行头
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
g_ → 到本行最后一个不是blank字符的位置。

9. vim record记录功能
首先知道向前删除一个单词命令:db
记录就是像复读机一样可以重复执行自己保存的行为,例如
a=123
b=4567
c=99999
...
要把等号后面的数字删除:
(1)在normal模式下,按下q键,再按下w键(任何一个字母均可), 按下‘$’符号,按下db,按下x,按下光标j,按下q键,
(2) 再normal模式下,100@w即可,连续执行100次,
说明: 两次按下q中间的过程是录制的操作,w是保存录制的内容,'$'是跳到行尾,db是向前删除一个单词串,x是删除一个字符(这个x视情况而定,如果最后又空格,就不用x了),j是跳到下一行,保存完后,再normla模式下,100@w是播放w中的内容100次

10. vim统计某个词的出现次数
vi统计某个匹配出现的次数

:%s/hello world/&/gn

上句统计hello world 在全文出现的次数。

11. vim替换
n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

12. vim加减
ctrl+a加1
ctrl+x减1
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mzh_zac/article/details/84449043

智能推荐

i18多语言翻译插件使用_kde 翻译 i18n-程序员宅基地

文章浏览阅读603次。i18多语言_kde 翻译 i18n

ABSA-BERT-pair:基于BERT的 Aspect-Based Sentiment Analysis 实现-程序员宅基地

文章浏览阅读865次,点赞24次,收藏10次。ABSA-BERT-pair:基于BERT的 Aspect-Based Sentiment Analysis 实现项目地址:https://gitcode.com/HSLCY/ABSA-BERT-pair在自然语言处理领域,Aspect-Based Sentiment Analysis(ABSA)是一种细粒度的情感分析任务,它旨在识别文本中特定方面的态度或情感。ABSA-BERT-pair ...

crontab每2秒执行一次定时任务-程序员宅基地

文章浏览阅读1.4k次。每2秒执行一次定时任务crontab.sh#!/bin/bashstep=2 #间隔的秒数,不能大于60for (( i = 0; i < 60; i=(i+step) )); do$(php '/home/fdipzone/php/crontab/tolog.php')sleep $stepdoneexit 0crontab -e# m h dom mon dow command* * * * * /home/fdipzone/php/crontab/crontab.sh_crontab每2秒执行一次

计算机毕业设计基于安卓/微信小程序的健身房健身管理系统_基于小程序的健身管家管理系统的设计与实现-程序员宅基地

文章浏览阅读941次。随着中国经济的快速发展,人民生活的质量得到了大幅度的改善,人们更加关心自己是否拥有着健康的体魄,想通过花钱来购买健康的想法出现在了越来越多的人心里。因此,越来越多的健身场所如雨后的春笋一般快速的出现在了人们的面前。在行业竞争面前,各健身俱乐部都在采取各种方式来获得更多的会员,来赢取最大的利益。如何高效的管理会员资料,为俱乐部的会员管理提供便捷、科学、高效的服务成为健身行业的迫切需求。..._基于小程序的健身管家管理系统的设计与实现

ESP32 开发笔记(三)源码示例 21_WIFI_STA_TCP_Client 在站模式STA下实现TCP客户端_sta站点可以作为tcp客户端吗-程序员宅基地

文章浏览阅读9.5k次,点赞5次,收藏16次。开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=626366733674开发板简介开发环境搭建 windows基础例程: 0_Hello Bug (ESP_LOGX与printf) 工程模板/打印调试输出 1_LED LED亮灭控制 ..._sta站点可以作为tcp客户端吗

粒子群优化算法(PSO)_psoo-程序员宅基地

文章浏览阅读487次。粒子群优化算法(PSO)package psoo;public class PSO { Particle particles[]; Particle globalBestParticle; Function function; /** * 构造粒子群 * * @param size粒子的个数 */ public PSO(int size, int dim, Fu..._psoo

随便推点

docker运行WRF测试_用docker可以跑wrf模式吗-程序员宅基地

文章浏览阅读2.3k次。WRF测试用例镜像和数据都是提前准备好的镜像包:wrfwps.v422.tgz镜像:wrfwps:v4.2.2地理数据包:geog_high_res_mandatory.tar.gz气象数据包:JAN00_GFS_FNL.tar.gz测试命令:docker run -ti --rm wrfwps:v4.2.2 -- tcsh -c "script.csh RUN em_real 34 em_real 01 NP=3 ; set OK = \$status ; echo \$OK for te_用docker可以跑wrf模式吗

使用双分支条件语句编程,计算并输出两个整数的最大值。_使用双分支条件语句编程,计算并输出两个整数的最大值。 **输入格式要求:"%d,%d-程序员宅基地

文章浏览阅读9.4k次,点赞10次,收藏11次。使用双分支条件语句编程,计算并输出两个整数的最大值。**输入格式要求:"%d,%d" 提示信息:"Input a, b:"**输出格式要求:"max = %d\n"程序运行示例如下:Input a, b:3,5max = 5#include<stdio.h>int main(){ int a, b; int max = 0; printf("Input a, b:"); scanf("%d,%d", &a, &b); if(a ._使用双分支条件语句编程,计算并输出两个整数的最大值。 **输入格式要求:"%d,%d

php学习基础篇之对HTML页面里标签代码含义的讲解_php里html代表什么-程序员宅基地

文章浏览阅读377次。知识点: 一 html 文字标记 二 html 三 html 实体 四 html_php里html代表什么

MySQL5.7.15安装教程_mysql-5.7.15-程序员宅基地

文章浏览阅读2.1k次。MySQL5.7.15安装教程文 / 拿笔的小鑫一 说明二 安装及配置配置环境变量配置my-defaultini文件初始化 MySQL启动MySQL服务修改密码三 结语四 附一些sql代码一 说明博主的电脑配置为:win10 - 64位。安装的MySQL版本为:MySQL5.7.15下载地址为:MySQL官网建议搭配下载:MySQL Workbench(64位/32位)MySQL_mysql-5.7.15

小程序项目:基于微信小程序的校园二手交易——计算机毕业设计_校园二手交易小程序运营成果-程序员宅基地

文章浏览阅读3.1k次。项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园二手交易被用户普遍使用,为方便用户能够可以随时进行校园二手交易的数据信息管理,特开发了基于校园二手交易的管理系统。校园二手交易的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息_校园二手交易小程序运营成果

kibana在linux环境安装实战遇到的问题汇总_kibana连接es超时-程序员宅基地

文章浏览阅读1.9k次。kibana在linux环境安装实战遇到的问题汇总_kibana连接es超时

推荐文章

热门文章

相关标签