热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

vim小技巧

本文不讲述如何使用vim,也不配置vim,仅仅分享是这几天突然发现的几个可能不是很常用但是很使用的技巧.1.q的使用我们都知道q的作用是退出,但是如果一般和w在一起组合,其实q还有更好玩的用法.在normal的模式下按一下q,然后键入冒号.是不是发现了不一样.默

本文不讲述如何使用vim,也不配置vim,仅仅分享是这几天突然发现的几个可能不是很常用但是很使用的技巧. 1. q的使用 我们都知道q的作用是退出,但是如果一般和w在一起组合,其实q还有更好玩的用法. 在normal的模式下按一下q,然后键入冒号.是不是发现了不一样.默

本文不讲述如何使用vim,也不配置vim,仅仅分享是这几天突然发现的几个可能不是很常用但是很使用的技巧.

1. q的使用

我们都知道q的作用是退出,但是如果一般和w在一起组合,其实q还有更好玩的用法.

在normal的模式下按一下q,然后键入冒号.是不是发现了不一样.默认这个组合会弹出20个最近冒号模式下使用过的命令

同样是normal模式下,键入q然后键入/或者? , 默认会弹出最近的20个搜索记录.

还远远不止这么多,q还可以和26个小写字母组合可以记录一系列命令,然后@字母 就可以重复刚刚做过的所有操作.

q和大写字母组合呢?这个操作会在大写字母对应的小字字母寄存器上追加.

当我们记录完一组操作以后,如果发现某个地方记录错了怎么办?从新录一边吧.

是一种办法,但是显然不是最好的办法.我们可以选择一块空地,把q记录的一组操作粘贴出来.牛吧.("字母p)修改一下再选中"字母y ,ok还是可以用@字母进行执行.不错吧.


2. 外部命令的使用

我们知道!可以让我们执行一个外部命令,这个可能大家都知道.不多说.但是你知道吗?我们完全可以用!指定的外部命令处理vim内部的文本.很神奇吧.

基本原则就是你选中一段文字,那么这段文字是作为外部命令的标准输入存在的.明确了这一点,就都好办了.


3. find妙用

vim有内置的命令叫find,和外部命令的find的用法有所不同.不需要为其指定路径.为啥?因为这个find会去vimrc自己找路径.我们怎么看这个路径呢?

冒号模式下输入set path就可以查看当前配置了多少路径.这个路径的作用就是告诉vim如果想要找一个文件,就在指定的这个路径下进行寻找.当然当前目录也算作内的.不递归.

如果我们要vim的find递归一直处于最上层的目录怎么办.可以冒号模式下输入set path+=$PWD/** 这个命令的意思就是把当前第一次打开vim时的路径添加进去.不要小看这一步.用起来很顺手的.接下来就可以使用find随便找文件了.当然你得知道名字哈.

推荐阅读
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • Linux 服务器修改用户名
    Linux服务器修改用户名1、编辑名称vimetchostname2、保存编辑并退出wq3、重 ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
author-avatar
jihuai
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有