Vim编辑器中的一些常用命令:

1:shift+* , 选取光标所在处的整个字符,并查找。(十分方便),快捷键gd

2:set nu , 显示各行行号,使得基于行的命令更方便。

3:shift+% , 应用在光标处为圆括号、大括号时,来查找另一个与之匹配的圆括号,大括号。

4:ctrl+g , 显示当前文件的名称,读写属性,当前行号,百分比等。

5:shift+g , 跳转到文件最后一行。

6:在命令模式下直接输入行号,跳转到指定行,用的比较多的(:0),跳转到第一行。

7:在已选中的状态下,小写n向下搜索,大写N向上搜索。

8:%s///g全局替换,相应的将%换为num1,num2表示在num1--num2的区间内进行替换,Eg:0,10 s///g(注意///内的特殊字符必须加转换字符\)。

9:ctrl+v ,进入visual模式,可以进行块选择,块操作。 如y进行复制,p进行黏贴。

v进入virtual模式,以字符为单位。

V进入virtual模式,以行为单位。

10:dd表示删除一行,x表示删除当前字符(光标停在某一个字符上,一直按x可以删除其后边的所有字符)。

11:x来删除当前字符。

12:0移动到行首,$移动到行尾。

13:a在光标后插入,o当前行尾插入一个新行,O在当前行首插入一个新行。

14:在insert模式下,通过ctrl+p/ctrl+n可以打开自动补全的操作。

15:s替换当前字符。

16:批量插入,在virtual block下,通过大写I来输入,之后推出编辑模式即可。

17:recording功能:在正常模式下, 按下q键进入recording模式,

选择a-z或者0-9作为缓冲器的名字,准备开始录制宏

进行自己的操作,每一步的操作都会记录到该宏中

在正常模式下输入q,结束宏的录制

使用@+缓冲器的名字的方式来调用刚才的宏,在@前加入数字,表示重复的次数

18:gvim中打开另一个文本文件,:e+路径

19::sp/:vsp进行分屏操作,:new横屏打开新的文件,加名字后就是新的文件名

20:diff操作,在:vsp的基础上,使用:set diff命令

21:fold命令,在normal模式下,对一段文字自动加折叠,zf

在normal模式下,输入zo并回车,来打开折叠

22:wrap命令,vim会自动折行超过一个屏幕的文本,:set nowrap来取消折行,需要向右移动屏幕来查看一行的内容

:set wrap恢复vim的自动折行

23:vim中的大小写转换命令,gu/gU转换为小写和大写

ggguG:gg移动到文件的第一个字符,gu将选中的字符转为小写,G移动到文件末尾。

相应的还有gggUG

24:gvim -p *以多标签的方式打开该目录下的所有文件,:tabn表示移动到下一个tab,:tabp表示移动到下一个tab。

:qa表示关闭所有的tab。

25:ctrl + o跳转表内的变动。跳转到旧的光标位置。

ctrl + i,按跳转表,跳转到新的光标位置。

:ju打出跳转表

26:ctrl+上箭头/下箭头,带着改行,进行移动。

27:shift+左箭头/右箭头,按单词进行跳转。 或者b向前按word移动,e向后按word移动。

28::e!,放弃修改,重新打开文件。

29:{}/()在空行之间移动。

30::shell从gvim跳到shell中。exit从shell退出到gvim

31::Ex浏览当前目录下的所有文件。o打开某个具体的文件。

32:gf,go to file,快速打开文件。

33::w/:f+文件名  重命名文件名。

暂时就这些吧,以后又发现再补充,自己没弄过vimrc。

Vim篇的更多相关文章

  1. Golang开发环境搭建-Vim篇

    一.一个干净的环境 找个干净的基础环境,方便确认每个搭建步骤后的效果: Ubuntu 14.04 x86_64 vim version 7.4.52 go version go1.4beta1 lin ...

  2. 【Linux】中默认文本编辑器 vim 的入门与进阶

    Linux 基本操作 vim 篇 vim 简介 vim 是 Linux 上最基本的文本编辑工具,其地位像是 Windows 自带的记事本工具,还要少数的 Linux 系统自带 leafpad 编辑器, ...

  3. 运维面试题之linux编程

    吐槽: linux下的编程基本上都很简单包括shell 三剑客和vim的使用,也可能写ansible的playbook,有基础都是一两天可以学会的,正则表达式都是试出来的不知道有些面试官让我们在纸上写 ...

  4. Mac 操作小技巧

    系统版本 MacOs Mojava # 快捷键篇: 1. 打开终端:command+空格,输入terminal:在终端页面,新建终端command + T 2. 打开文件夹:command + T 3 ...

  5. Go语言入门 不错

    Go入门 Go介绍 部落图鉴之Go:爹好还这么努力? 环境配置 安装 下载源码编译安装 下载相应平台的安装包安装 下载地址:https://golang.org/dl/ Linux上的apt-get, ...

  6. TGL站长关于常见问题的回复

    问题地址: http://www.thegrouplet.com/thread-112923-1-1.html 问题: 网站配有太多的模板是否影响网站加载速度 月光答复: wp不需要删除其他的模板,不 ...

  7. 两篇很牛的vim使用技巧

    读本文之前请注意: 1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率.部分技巧在vi上也可以使用,但是现在基本上都是用vim了. 2. 本文是整理和总结使用技巧,而非讲 ...

  8. VIM大作战之C++简易集成编译环境(Windows篇)

    一切都要从这篇文章说起 Vim 实在是精致独特得有点像个林妹妹.但谁要是希望家里也有个林妹妹,光把自家丫头照着绣像打扮打扮是不行的,必须从零开始养成一个.而且就算真能养出来个“天上掉下来”一般的可人儿 ...

  9. linux学习心得之vim/Cvim篇

    linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...

随机推荐

  1. Koala编译less

    下载地址:http://koala-app.com/index-zh.html 用Koala可以用来编译less,软件也是简单明了,平时开着其他软件编辑less,只要打开Koala,勾选“自动编译”后 ...

  2. 12 Tips for Accurate Project Estimating

    Projects typically involve many dynamic aspects, yet they're often constrained by finite conditions. ...

  3. The identity used to sign the executable is no longer valid.

    昨天运行还好好的,今天Xcode突然报这个错误. 在网上搜索了一番,也没有找到合适的解决办法. 那怎么办呢? 于是我就登陆了Appstore的开发者账号,发现里面的证书都是invalid状态,我想应该 ...

  4. java第一课堂

    java第一课堂视频请在优酷搜索java第一课堂即可

  5. 《JAVA NIO》第一章 简介

    1.2 CPU已不再是束缚 相反,是JVM 自身在I/O 方面效率欠佳.操作系统与Java 基于流的I/O模型有些不匹配. 操作系统要移动的是大块数据(缓冲区),这往往是在硬件直接存储器存取(DMA) ...

  6. Python-S13作业-day3-之编辑ha.conf配置文件

    Python-S13作业-day3-之编辑ha.conf配置文件 需求: 让用户输入字符串类型的字典,实现对配置文件指定,backend  www.oldboy.org下的内容进行 * 查询 * 增加 ...

  7. php图片处理函数自定义画图和引入图片

    <?php //创建画布,就是画画的位置 imagecreate() //为图像分配颜色 imagecolorallocate() 可以把颜色填充到区域中,不能直接填充画布? //区域填充 bo ...

  8. java版本的sqlHelper

    以下版本的sqlHelper可以支持普通的DDL,DML和查询语句,对于连接池,事务等的支持还有待改进 1)将数据库连接相关信息存储为属性文件,如database.properties,建立DataB ...

  9. iOS SQLite增删改查(简单应用)

    // 注意: 在工程里导入libsqlite3.tbd库(Xcode7,如果Xcode7以下的版本则导入libsqlite3.dylib). #import <UIKit/UIKit.h> ...

  10. 终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄

    stmt = xxx ,  stmt = yyy ,  stmt.close() 之前的xxx 没有close掉