说明

  • C-字母 = Ctrl + 字母
  • char = 任意字符

开始编辑

insert

按键 功能 说明
i(I) insert 当前位置插入(当前行前)
a(A) append 当前字符后面插入(当前行后)
o(O) open a line below 当前行的下面(当前行上面)

模式

模式 功能 说明
普通模式(ESC) normal 操作和移动
插入模式(i,a,o) insert 编辑
命令模式(:) command 执行命令
可视模式(v,V,C-v) visual 选择

可视模式

visual

按键 说明
v 选中字符
V 选中当前行
C-v 方块选择

插入模式技巧

insert

按键 功能 说明
C-h 删除 上一个字符
C-w 删除 当前单词
C-u 删除 当前行(终端可使用)
C-a 移动到开头 终端
C-e 移动到结尾 终端

切换insert和normal模式

按键 功能 说明
C-[ 切换到normal 代替ESC
C-c 切换到normal 代替ESC
gi 跳转到上一次编辑的位置操作

普通模式

normal

快速移动

按键 功能 说明
hjkl 移动 上下左右
w(W) 移动 下一个单词开头
e(E) 移动 下一个单词结尾
b(B) 移动 上一个单词开头

大写以空白格为分隔符

行间搜索移动

按键 功能 说明
f{char}(F) 跳转 跳转到char上(往前搜)
t{char} 跳转 跳转到char前一个字符
; or , 继续 继续查找

水平移动

按键 功能 说明
0 移动 移动到行首
$ 移动 移动到行尾

页面移动

按键 功能 说明
gg 移动 文件开头
G 移动 文件结尾
C-o 移动 快速返回上一位置
H/M/L 移动 屏幕开头/中间/尾
C-u 翻页
C-f 翻页
zz 翻页 中间

删除命令

按键 功能 说明
{number}x 删除 删除一个字符
diw delete 删除一个单词(不删除空格)
dw 删除word 删除一个单词
{number}dd 删除 删除当前行
dt{符号} 删除 删除符号之间的内容
d 删除 直接删除选中部分

快速修改

按键 功能 说明
r(R) 替换 替换一个字符(替换后面一个字符)
c{任意命令} 改变 删除然后进入i
caw 改变 删除并改变一个单词
s(S) 替换 删除当前字符,然后进入i(删除整行)
u 回退 撤销
C-r 回退 前进

查询

按键 功能 说明
/ or ? 查询
n or N 移动 下 /上
* / # 移动 前 / 后

Text Object

[ number ]< command >[ text object ]

按键 功能
viw 选中一个单词
vaw 选中一个单词(周围)
caw 修改一个单词
ci+符号 删除符号内的内容
...

寄存器

复制粘贴

normal

按键 功能
y(yy) 复制(复制一行)
p 粘贴
” + y 复制到系统剪切板

insert

按键 功能
C-v 粘贴

按键 功能
q{char} 录制宏,并存在a中
q 结束录制宏
:normal @{char} 批量恢复录制
@{char} 恢复录制

示例:

[]中间为示例操作流程

  • q{char}

[

  • I{char}当前行前加入char (例子)
  • A{char}当前行后加入char(例子)

]

  • q 结束录制
  • 恢复录制@a
  • 行选需要操作的文本
  • :normal @a

【最简单的vim教程】vim学习笔记-基础操作的更多相关文章

  1. 简单的玩玩etimer <contiki学习笔记之九 补充>

    这幅图片是对前面  <<contiki学习笔记之九>>  的一个补充说明. 简单的玩玩etimer <contiki学习笔记之九> 或许,自己正在掀开contiki ...

  2. Oracle教程之学习笔记

    Oracle教程之学习笔记... ----------------------------------- Oracle教程:---学习笔记: ============================= ...

  3. 《python基础教程(第二版)》学习笔记 基础部分(第1章)

    <python基础教程(第二版)>学习笔记 基础部分(第1章)python常用的IDE:Windows: IDLE(gui), Eclipse+PyDev; Python(command ...

  4. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  5. 数论算法 剩余系相关 学习笔记 (基础回顾,(ex)CRT,(ex)lucas,(ex)BSGS,原根与指标入门,高次剩余,Miller_Rabin+Pollard_Rho)

    注:转载本文须标明出处. 原文链接https://www.cnblogs.com/zhouzhendong/p/Number-theory.html 数论算法 剩余系相关 学习笔记 (基础回顾,(ex ...

  6. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  7. ArcGIS Pro 简明教程(2)基础操作和简单制图

    ArcGIS Pro 简明教程(2)基础操作和简单制图 By 李远祥 本章主要介绍ArcGIS Pro如何加载数据并进行简单的地图制作,以基本的操作为主. 上一章节介绍过,ArcGIS Pro是可以直 ...

  8. Javascript学习笔记二——操作DOM

    Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...

  9. MongoDB学习笔记:Python 操作MongoDB

    MongoDB学习笔记:Python 操作MongoDB   Pymongo 安装 安装pymongopip install pymongoPyMongo是驱动程序,使python程序能够使用Mong ...

随机推荐

  1. VScode安装后的插件安装

    杭州SEO:Chinese(Simplified) Language Pack for Visual Stidio Code 中文汉化包 对于一些英文不太好的小伙伴,上来第一件事肯定是要切换成中文语言 ...

  2. php面向对象理解(一)

    常用的继承过程,以及对public.private.protected修饰符的理解: /*****************************父类************************* ...

  3. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  4. SSID

    无线网络中SSID,是路由器发送的无线信号的名字!如果你将你的无线路由器的SSID:命名为:gouwancheng ,那么当你的无线路由器开启,并启用了无线功能,和允许了SSID广播,那么你就可以轻易 ...

  5. Tomcat下访问HTML页面乱码的解决方法

    问题:在 Tomcat 服务器中访问 HTML 静态页面出现中文乱码,html 页面即使 charset 设置成 UTF-8 也会是乱码,打开浏览器的开发者工具发现 response 的请求头中的 C ...

  6. 调用其他VBA工程中的过程和函数以及API函数

    Excel VBA中,同一个应用程序下面包括多个工作簿,每个工作簿都有自己独立的VBAProject 在同一个VBA工程中,使用Call即可调用其他模块中的过程和函数,例如: Call Module2 ...

  7. CentOS-SendMail服务

    title date tags layout music-id CentOS6.5 SendMail服务安装与配置 2018-09-04 Centos6.5服务器搭建 post 456272749 一 ...

  8. Linux_实验1 Red Hat的使用

    目录 使用rjxy用户登录图形界面 由当前控制台切换到tty4虚拟控制台: 由当前用户切换到root用户: 用root用户查看当前运行级别,并把当前运行级别切换到3级,再切换到5级运行级别: 用“ge ...

  9. MOOC(15)- 接口异常处理

    首先通过fiddler拿到正确的传参 把value复制下来,存到json数据中,传参时通过键去json的值即可 但是运行请求的时候报错了 再运行,还是出错 查看fiddler结果 修改,从fiddle ...

  10. 吴裕雄--天生自然python学习笔记:python设置文档的格式

    Win32com 组件可为特定范围的内 容设置格式, 较常用的格式有标题格式.对齐 方式格式及字体格式 . 许多格式使用 常量表示 , 所 以 需先导入 constants常量模块 : 设置标题格式的 ...