记录常用的vim操作技巧,基本满足90%的日常编辑使用。

文档操作
vim test.txt 打开当前目录下的test.txt文档,若不存在则创建该文件
:w 保存当前修改到文件
:w bak.txt 另存为bak.txt
:q 退出vim关闭文档
:wq 保存并退出vim关闭文档
:set nu 显示行号
:set nonu 隐藏行号
:%s/stringA/stringB/g 将当前文档中所有stringA替换成stringB
:s/stringA/sringB/g 将选定区域内的所有stringA替换成stringB
i 从光标所在处进入插入模式。
o 开启新行进入插入模式
u 撤销上一次操作
esc    退出插入模式

一下所有操作必须在非插入模式 光标移动:
G 将光标移动到当前文档最后一行
gg 将光标移动到当前文档第一行。
^或0 将光标移动到本行第一个字符
$ 将光标移动到本行最后一个字符
j 将光标往下移动一行
k 将光标往上移动一行
h 将光标往左移动一个字符
l 将光标往右移动一个字符
Ctrl + f 屏幕往下滚动一页
Ctrl + b 屏幕往上滚动一页
Ctrl + e 屏幕往下滚动一行
Ctrl + y 屏幕往上滚动一行 v 字符选择模式,从光标当前字符开始往前或往后连续选定字符,被选区域背景反白。
V 行选择模式,从光标所在行开始往前或往后连续选定行,被选区域背景反白。
Ctrl + v 块选择模式,列选择,光标开始处与光标结束处为对角构成矩形选择区域,被选区域背景反白。
例如
dog is dog
cat is cat
hot is not dog
hat is not cat
用块选择模式,可以只选中第一二列对齐的字符。
y/d将被选反白区域复制/删除. 复制删除
x删除光标后边字符
X删除光标前边字符 dd 删除光标所在行。
yy 复制光标所在行。
ndd/nyy 复制/删除从光标开始往下共n行。 dw 删除光标所在字符的整个单词,比如work 无论当前光标处在w o r k哪个字符,work整个单词都会被删除。
yw 复制光标所在字符的整个单词,比如work 无论当前光标处在w o r k哪个字符,work整个单词都会被复制。 ndw/nyw 复制/删除光标所在字符单词开始的连续n个单词。
d^ 删除从光标开始到该行第一个字符
D/d$ 删除从光标开始到该行最后一个字符
p    粘贴复制的内容,如果是单词或者字符则从当前光标处开始,如果是一整行则会插入到下一行。
P    粘贴复制的内容,如果是单词或者字符则从当前光标处开始,如果是一整行则会插入到上一行。


查找
/string 从光标开始往后查找string字符,查找整个文档
?string 从光标开始往前查找string字符,查找找个文档
n 跳转到当前字符查找结果的后一个所在处
N 跳转到当前字符查找结果的前一个所在处
# 在显示页面中查找当前光标所在单词,注意并不是查找整个文档。

vim 常用操作技巧的更多相关文章

  1. vim常用操作技巧与配置

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  2. vim常用操作和使用技巧

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  3. VIM常用操作手册

    VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...

  4. [编辑器]vim常用操作

    我是ide的用户,对于vim一只停留在:打开.看.写.关闭基本操作,因为现在更多的接触linux服务器,所以为了提高 效率,用好vim是必备技能!下面罗列一些vim的常用操作,用做备忘(不断更新): ...

  5. 想法子记忆Vi/Vim常用操作及指令

    本笔记有特殊目录,点击开启: 专有目录 在Linux系统中编辑文本总是离不开一位老帮手--Vi.而因为其诞生的年代有些久远,有些操作在现在看来可能有点"反直觉". 于是我决定写这样 ...

  6. VIM常用操作总结

    VIM常用的模式网上说法不太一样,但是大同小异,这里大致分一下,便于后面总结 1.一般模式 默认打开文件后的模式,这个时候只能移动光标,不能编辑 2.输入模式 一般模式按下i,就可以进入输入模式,输入 ...

  7. 【linux】vim常用操作及vim插件的安装使用

    vim是linux下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令. 1.  打开在第n行 vim +143 filename.txt 2. 只读模式打开 vim -R / ...

  8. Linux(Ubuntu)常用命令(五)—— vi/vim常用操作

    vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...

  9. 用ArcGIS?37个Arcmap常用操作技巧可能帮到您

    1. 要素的剪切与延伸 实用工具 TASK 任务栏 Extend/Trim feature 剪切所得内容与你画线的方向有关. 2. 自动捕捉跟踪工具 点击Editor工具栏中Snapping来打开Sn ...

随机推荐

  1. 找不到方法:“Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)

    找不到方法:"Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boo ...

  2. 注释swap分区

    grep  "#" fstab |grep "swap" >/dev/null || sed -i 's/^.*swap/#&/g' fstab

  3. python math详解(1)

    python math详解(1) 一.导入 python要调用math要进行导入 import math 二.返回值 math包里有一些值 比如 math.pi 返回pi的值 约为3.14 math. ...

  4. 【OI】竖式问题分析与解答

    题目:找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合.输入数字集合(相邻数字之间没有空格),输出所有竖式.每个竖式前应有编号,之后应有一个空行 ...

  5. mysql中varchar类型和datetime类型字段进行比较

    我是在mysql5.7版本进行比较 表a的字段order_no和表iwebshop_tmp的字段order_no一样 需要更新iwebshop_member_order表的datetime类型expi ...

  6. ☕【Java技术指南】「JPA编程专题」让你不再对JPA技术中的“持久化型注解”感到陌生了!

    JPA的介绍分析 Java持久化API (JPA) 显著简化了Java Bean的持久性并提供了一个对象关系映射方法,该方法使您可以采用声明方式定义如何通过一种标准的可移植方式,将Java 对象映射到 ...

  7. fiddler抓包工具 https抓取 ios手机端抓取

    fiddler抓包工具 https抓取 ios手机端抓取  转载链接:https://www.cnblogs.com/bais/p/9118297.html   抓取pc端https请求,ios手机端 ...

  8. kubeadm 命令简介

    kubeadm 命令 kubeadm init 启动一个kubernetes主节点 kubeadm join 启动一个kubernetes工作节点并加入到集群中 kubeadm upgrade 更新一 ...

  9. Spring Boot 整合单机websocket(附github源码)

    websocket 概念 websocket 是一个通信协议,通过单个 TCP 连接提供全双工通信.websocket 连接成功后,服务端和客户可以进行双向通信.不同于 http 通信协议需要每次由客 ...

  10. js 改变this指向的三种方法 bind call apply

    先了解下bind call apply 的注意点 bind 需要手动调用 第一个参数 this 要指向的对象,后面是 散列的参数 call 不需要手动调用 第一个参数 this 要指向的对象,后面是 ...