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常用按键大全的更多相关文章

  1. linux最强编辑神器vim常用命令大全:编辑、插入、删除、替换、保存...

    我说vim是编辑器之神大家没有意见吧 下面分享一些vim常用命令,大家可以收藏一下 进入vim:  vim配置: vim中光标移动: vim中屏幕滚动: vim中插入文本类: 文本替换: 格式 : 范 ...

  2. vi/vim常用按键

    最近这段时间坚持了vim的使用,我在我的IDEA里面加了一个插件,可以支持vim. 然后不管是IDEA还是Vim都有自己的按键,而且都很好用,所以我就总结下在IDEA下的vim使用命令 当然,都是原生 ...

  3. vim常用命令大全

    在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使 ...

  4. Vim常用按键

  5. Vim常用命令总结

    Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...

  6. [No00000F]Excel快捷键大全 Excel2013/2010/2007/2003常用快捷键大全

    一个软件最大的用处是提高工作效率,衡量一个软件的好坏,除了是否出名之外,最主就是能否让一个新手更快的学会这个软件和提高工作速度.就拿Excel表格来说吧,平常办公中我们经常会用它来制作表格,统计数据或 ...

  7. Ubuntu常用命令大全(转)

    点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...

  8. [转]vim常用命令

    [转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...

  9. Eclipse常用快捷键大全1

    Eclipse常用快捷键大全 1.ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字 ...

随机推荐

  1. mybatis(四):执行流程

    实现流程 // 读取mybatis-config.xml文件 InputStream inputStream = Resources.getResourceAsStream("mybatis ...

  2. 载 js验证密码 必须由大小写字母、数字和特殊字符组成

    转自:https://blog.csdn.net/weixin_43824935/article/details/93601064 密码长度8-16位 必须由大写字母,小写字母,数字,特殊符号组成 正 ...

  3. Centos7下配置Apache的虚拟主机

    一.虚拟主机 虚拟主机是Apache提供的一个功能,通过虚拟主机拉雅在一台服务器上部署多个网站.虽然服务器的IP地址是相同的,但用户当用户使用不同的域名访问时,访问到的是不同的网站. 下面讲解Apac ...

  4. 阻止click点击事件

    遇到一个屏蔽点击事件,以前一般都是通过js控制,阻止事件,今天看到css加一个样式就能屏蔽,来记录一下 //css禁用鼠标点击事件 .test { pointer-events: none; } 随便 ...

  5. 工具使用:xmind

    概念 心智图,又称脑图.思维导图.灵感触发图.概念地图或思维地图,是一种图像式思维的工具与及一种利用图像式思考辅助工具来表达思维的工具. 详细的可以查看这里(维基百科)还有这里(百度百科) 用了思维导 ...

  6. 【C语言】利用二维数组输出成绩

    目的:用二维数组输出下面成绩 希望你可以成为第五名童鞋! 代码: #include<stdio.h> int main() { /* 创建一个带有 4行 5 列的数组 */ ][] = { ...

  7. 关于使用ssm与spring时,配置tomcat 虚拟目录( doBase )中的一些坑

    一.使用SSM需要 配置虚拟目录时 tomcat的配置 在tomcat server.xml的<HOST></HOST>中加入以下内容 在配置完成之后,当我们访问URL  为  ...

  8. 解析python 生产/消费者模型实现过程

    1.多线程实现 import threadingimport queueimport logginglogging.basicConfig(level = logging.INFO,format = ...

  9. Bugku-CTF之login1(SKCTF) [SQL约束攻击]

    Day26 login1(SKCTF) http://123.206.31.85:49163/flag格式:SKCTF{xxxxxxxxxxxxxxxxx}hint:SQL约束攻击  本题要点:SQL ...

  10. git之路

    1.如何clone代码到本地 答:git clone https://github.com/antirez/redis.git 2.