说明

  • 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. java多线程高并发的学习

    1.      计算机系统 使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行:当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了. 缓 ...

  2. Xshell便捷设置实现linux复制粘贴

    说明:在window系统中,Ctrl+C是复制的快捷键,Ctrl+V是粘贴的快捷键,但在xshell中,Ctrl+C 代表着中断当前指令. 解决办法如下: 1.  使用xshell中的复制粘贴快捷键复 ...

  3. 893C. Rumor#谣言传播(赋权无向图&搜索)

    题目出处:http://codeforces.com/problemset/problem/893/C 题目大意:一个城中有一些关系圈,圈内会传播谣言,求使每个人都知道谣言的最小花费 #include ...

  4. 6.Redis集群

    redis-cluster[集群]架构图 redis-cluster投票:容错 搭建Ruby环境 集群的搭建过程 连接集群 查看集群的命令 1.1 redis-cluster[集群]架构图 架构细节: ...

  5. 七种常见经典排序算法总结(C++实现)

    排序算法是非常常见也非常基础的算法,以至于大部分情况下它们都被集成到了语言的辅助库中.排序算法虽然已经可以很方便的使用,但是理解排序算法可以帮助我们找到解题的方向. 1. 冒泡排序 (Bubble S ...

  6. 基础篇四:Ngnix安装

    然后直接 yum  install nginx 安装nginx

  7. POJ3276 Face The Right Way 开关问题

    ①每个K从最左边进行考虑 ②f[i]=[i,i+k-1]是否进行反转:1代表是,0代表否 ③∑ (i)(i=i+1-K+1) f[j]=∑ (i-1)(i=i-K+1) f[j]+f[i]-f[i-K ...

  8. appium自动化的工作原理(1)

    用appium开发移动端自动化测试脚本这么长时间,还没有认证的了解下它的原理是什么,到底是如何实现的呢? 1.先看一个Appium加载的过程图解(来自:了解appium自动化的工作原理--https: ...

  9. Redhat6更改yum源 (转)

    最近虚拟机中安装了redhat6.3企业版,自带的yum用不起来,软件都找不到. 网上搜了一下说是没付钱...,需要改下yum源.操作步骤如下: 1.切换到yum源存放目录[root@rhel6 ~] ...

  10. Python 网站后台扫描

    title date layout tags Python 网站后台扫描 2018-05-08 post Python #!/usr/bin/python # This was written for ...