记录常用的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. 【转】asp.net core环境变量详解

    asp.net core环境变量详解 环境变量详解 Windows操作系统的环境变量在哪设置应该都知道了. Linux(centos版本)的环境变量在/etc/profile里面进行设置.用户级的环境 ...

  2. pip安装更换国内源

    镜像地址:阿里云 https://mirrors.aliyun.com/pypi/simple/豆瓣http://pypi.douban.com/simple/清华大学 https://pypi.tu ...

  3. POJ2352 Stars (静态二叉检索树)

    https://vjudge.net/problem/POJ-2352 分析: 由于是按照y坐标的升序,y坐标向等的按x的升序的顺序给出星星.那么某个星星的等级数就是在他前面x坐标小于等于他的x坐标的 ...

  4. git合并内容的1个方式

    诉求 把自己的改动的文件合并到目标分支: 不想改那些不属于自己开发时出现的冲突: 操作 开发分支dev,要合并至master分支 1 所有改动都已提交,保持分支的干净状态(working tree c ...

  5. jQuery <= 1.11.3 DomXSS漏洞

    听团里说WordPress又爆跨站漏洞了:" XSS漏洞在Jetpack和二十五默认主题影响百万WordPress用户 ",分析发现原来是jQuery老版本的DOM XSS漏洞[错 ...

  6. Jenkins操作手册 - 巨详细,一篇足矣!

    一.继续集成相关概念 1.1.什么是持续集成? 随着软件开发复杂度的不断提高,团队开发成员间如何更好的协同工作以确保软件开发的质量已经成为开发过程中不可回避的问题.尤其是近年来敏捷开发在软件领域越来越 ...

  7. css 常用语法

    1.禁止某个元素内的任何选中操作: .classname{ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: no ...

  8. P4884-多少个1?【BSGS】

    正题 题目链接:https://www.luogu.com.cn/problem/P4884 题目大意 求一个最小的\(n\)使得\(n\)个连续的\(1\)其在模\(m\)意义下等于\(k\). \ ...

  9. Pycharm新建模板默认添加作者时间等信息(逼格更高,好像很历害的样子)

    在pycharm使用过程中,关于代码编写者的一些个人信息快捷填写,使用模板的方式比较方便. 方法如下: 1.打开pycharm,选择File-Settings 2.选择Editor--Color&am ...

  10. Spring,IOC源码分析

    有错勿喷 1.首先是Spring,IOC的基本概念 IOC是一个容器 容器启动的时候创建所有单实例对象 我们可以直接从容器中获取到这个对象 2.调试流程 ioc容器的启动过程?启动期间都做了什么(什么 ...