说明

  • 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. PAT甲级——1140.Look-and-say Sequence (20分)

    Look-and-say sequence is a sequence of integers as the following: D, D1, D111, D113, D11231, D112213 ...

  2. vue开发之图片加载不出来问题解决

    在使用vue开发项目的时候,经常会遇到的一个问题就是:图片加载不出来.下面是我总结的几种图片加载不出来的情况及解决办法. 一.项目打包完成后,打开整体空白 1.路径问题 原因 在vue+webpack ...

  3. inotify+rsync实时同步

    主服务器上安装inotify和rsync,备用服务器上安装rsync 主服务器上修改/etc/rsyncd.conf配置文件 三. 创建密码文件,防火墙设置,客户端和服务器端都要做如下操作 echo ...

  4. iOS雪花动画、音频图、新闻界面框架、2048游戏、二维码条形码扫码生成等源码

    iOS精选源码 粒子雪花与烟花的动画 iOS 2048游戏 JHSoundWaveView - 简单地声波图.音波图 一个可快速集成的新闻详情界面框架,类似今日头条,腾讯新闻 二维码/条形码扫描及扫描 ...

  5. [Algo] 66. All Valid Permutations Of Parentheses I

    Given N pairs of parentheses “()”, return a list with all the valid permutations. Assumptions N > ...

  6. LGOJ3804 【模板】后缀自动机

    题目链接: link 题目大意 给定一个只包含小写字母的字符串\(S\), 请你求出 \(S\) 的所有出现次数不为 \(1\) 的子串的出现次数乘上该子串长度的最大值. Solution 预处理出每 ...

  7. demo4j解析xml

    1//先加入dom4j.jar包 2import java.util.HashMap; 3import java.util.Iterator; 4import java.util.Map; 5 6im ...

  8. es 查询分词字段为空的数据

    { "query": { "bool" : { "filter" : { "script" : { "scri ...

  9. CF-544:部分题目总结

    -------------------昨天打的重现赛,感觉是我打的发挥的最好的一场比赛了,六题都一次AC.那么就来总结一下吧 题目链接:http://codeforces.com/contest/11 ...

  10. stack|session|fuss|anniversary

    N-COUNT A stack of things is a pile of them. 摞; 堆 例: There were stacks of books on the bedside table ...