Vim常用按键大全
Vim完全可以用键盘进行操作。本文将常用的按键归纳总结。
第一部分:一般模式可用的按钮,如光标移动、复制粘贴、查找替换等
移动光标的方法
| h, j, k, l | 光标向左,下,上,右移动 |
| Ctrl + f / b | 屏幕向下/上移动 |
| Ctrl + d / u | 屏幕向下/上移动半页 |
| 0 | 移动到一行的最前面 |
| $ | 移动到一行的最后面字符 |
| H / M / L | 移动到屏幕最上方/中央/最下方那一行的第一个字符 |
| G | 移动到文件的最后一行 |
| nG / ngg | 移动到文件的第n行 |
| gg | 移动到文件的第一行 |
| n[Enter] | 向下移动n行 |
查找与替换
| /word | 向下查找word字符串 |
| ?word | 向上查找word字符串 |
| n | 代表重复前一个查找动作 |
| N | 代表反向重复前一个查找动作 |
| : s/old/new | 将第一个old替换为new |
| : s/old/new/g | 将一行中所有的old替换为new |
| :n1, n2s/word1/word2/g | 将行n1与n2之间的word1替换为word2 |
| :%s/old/new/g | 将文件所有的old替换为new |
| :%s/old/new/gc | 替换前要求确认 |
删除、复制与粘贴
| x/X | 向后/前删除一个字符 |
| nx | 连续删除n个字符 |
| dd | 删除整行 |
| ndd | 删除n行 |
| d1G | 删除光标所在到第一行数据 |
| dG | 删除光标所在到最后一行数据 |
| d$ | 删除光标所在到该行最后一个字符 |
| d0 | 删除光标所在到该行最前面一个字符 |
| yy | 复制光标所在的一行 |
| nyy | 向下复制n行 |
| y1G | 复制光标所在到第一行数据 |
| yG | 复制光标所在到最后一行数据 |
| y$ | 复制光标所在到该行最后一个字符 |
| y0 | 复制光标所在到该行最前面一个字符 |
| p/P | 粘贴数据在光标下/上一行 |
| J | 将光标所在行与下一行数据结合成同一行 |
| u | 回撤前一操作 |
| Ctrl + r | 重做前一操作 |
| . | 重复前一个操作 |
第二部分:一般模式切换到编辑模式
进入插入或替换的编辑模式
| i, I | 进入插入模式: i从当前光标所在处插入,I在目前所在行的第一个非空格符处插入 |
| a, A | 进入插入模式: a从当前光标所在的下一个字符插入,A从光标所在行的最后一个字符后插入 |
| o, O | 进入插入模式: o从当前光标所在行的下一行插入新的一行;O正好相反,从上一行插入新行 |
| r, R | 进入替换模式: r只会替换光标所在的那一个字符一次;R会一直替换光标所在文字,直到Esc |
块选择
| v | 字符选择,将光标经过的地方反白选择 |
| V | 行选择,将光标经过的行反白选择 |
| Ctrl + v | 块选择,可以用长方形选择数据 |
| y | 将反白的地方复制 |
| d | 删除反白的地方 |
多窗口
| :sp filename | 打开新窗口,如果有加filename,新窗口打开新文件,否则打开相同文件 |
| Ctrl + w + s/v | 水平/垂直分割打开新窗口 |
| Ctrl + w + h/j/k/l | 光标移动到左/下/上/右窗口 |
| Ctrl + w + q | 退出窗口 |
vim常用命令示意图

Vim常用按键大全的更多相关文章
- linux最强编辑神器vim常用命令大全:编辑、插入、删除、替换、保存...
我说vim是编辑器之神大家没有意见吧 下面分享一些vim常用命令,大家可以收藏一下 进入vim: vim配置: vim中光标移动: vim中屏幕滚动: vim中插入文本类: 文本替换: 格式 : 范 ...
- vi/vim常用按键
最近这段时间坚持了vim的使用,我在我的IDEA里面加了一个插件,可以支持vim. 然后不管是IDEA还是Vim都有自己的按键,而且都很好用,所以我就总结下在IDEA下的vim使用命令 当然,都是原生 ...
- vim常用命令大全
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使 ...
- Vim常用按键
- Vim常用命令总结
Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...
- [No00000F]Excel快捷键大全 Excel2013/2010/2007/2003常用快捷键大全
一个软件最大的用处是提高工作效率,衡量一个软件的好坏,除了是否出名之外,最主就是能否让一个新手更快的学会这个软件和提高工作速度.就拿Excel表格来说吧,平常办公中我们经常会用它来制作表格,统计数据或 ...
- Ubuntu常用命令大全(转)
点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...
- [转]vim常用命令
[转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...
- Eclipse常用快捷键大全1
Eclipse常用快捷键大全 1.ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字 ...
随机推荐
- day02_1spring3
面向切面编程.AOP手动代理和spring编写代理 一.什么是AOP 1.AOP简介: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方 ...
- Jquery change方法
jQuery 事件 - change() 方法 当输入域发生变化时改变其颜色: $(".field").change(function(){ $(this).css("b ...
- mybatis-plus QueryWrapper自定义查询条件
mybatis-plus QueryWrapper自定义查询条件 mybatis-plus框架功能很强大,把很多功能都集成了,比如自动生成代码结构,mybatis crud封装,分页,动态数据源等等, ...
- 【Python】字符串处理方法
- 修改linux的MAC地址
命令修改 步骤如下,但不唯一: 1.临时性的修改: ①依次输入以下命令: /sbin/ifconfig eth0 down /sbin/ifconfig eth0 hw ether 00:0C:29: ...
- Java基本语法--变量
本篇博客主要介绍了Java基本语法中变量(variable)d的使用,变量是指内存中的一个存储区域,用于在内存中保存数据,在该区域的数据可以在同一类型范围内不断变化.变量是程序中最基本的存储单元.包含 ...
- 剑指offer(leetcode 10.) 正则表达式匹配
这题一年前就做过,当时刚开始刷leetcode,提交了几十次过不去,就放那没管了.今天剑指offer又遇到这题,终于做出来了,用的dp. class Solution { public: bool i ...
- thinkphp中简单的控制器使用
1.在路由(route.php)中定义一条路由 Route::rule('new/:name/:id','index/News/read'); 2.在index下的controller控制器中新建一个 ...
- 题解【洛谷P3884】[JLOI2009]二叉树问题
题面 题解 这道题目可以用很多方法解决,这里我使用的是树链剖分. 关于树链剖分,可以看一下我的树链剖分学习笔记. 大致思路是这样的: 第\(1\)次\(dfs\)记录出每个点的父亲.重儿子.深度.子树 ...
- ES6常用语法,面试应急专用!
常用的ES6语法 注:该文章为转载,原地址为https://www.jianshu.com/p/fb019d7e8b15 什么是ES6? ECMAScript 6(以下简称ES6)是JavaScr ...