vim命令

光标移动:

h,j,k,l    h   #表示往左,j表示往下,k表示往右,l表示往上
Ctrl f        #上一页
Ctrl b        #下一页
w, e, W, E    #跳到单词的后面,小写包括标点
b, B        #以单词为单位往前跳动光标,小写包含标点
O            #开启新的一行
^            #一行的开始
$            #一行的结尾
gg            #文档的第一行
[N]G        #文档的第N行或者最后一行

插入模式:

i    #插入到光标前面
I    #插入到行的开始位置
a    #插入到光标的后面
A    #插入到行的最后位置
o, O    #新开一行
Esc    #关闭插入模式

编辑:

r         #在插入模式替换光标所在的一个字符
J         #合并下一行到上一行
s         #删除光标所在的一个字符, 光标还在当行
S         #删除光标所在的一行,光标还在当行,不同于dd
u         #撤销上一步操作
ctrl r     #恢复上一步操作
.         #重复最后一个命令
~         #变换为大写
[N]>>     #一行或N行往右移动一个tab
[N]<<     #一行或N行往左移动一个tab

关闭:

:w    #保存
:wq, :x    #保存并关闭
:q    #关闭(已保存)
:q!    #强制关闭

搜索:

/pattern    #搜索(非插入模式)
?pattern    #往后搜索
n    #光标到达搜索结果的前一个目标
N    #光标到达搜索结果的后一个目标

视觉模式:

v    #选中一个或多个字符
V    #选中一行

剪切复制:

dd    #删除一行
dw    #删除一个单词
x    #删除后一个字符
X    #删除前一个字符
D    #删除一行最后一个字符
[N]yy    #复制一行或者N行
yw    #复制一个单词
p    #粘贴

窗口:

:split    #水平方向分割出一个窗口
:vsplit    #垂直方向分割出一个窗口
:close    #关闭窗口
Ctrl W    #切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据钻研

9 个让 JavaScript 调试更简单的 Console 命令

一、显示信息的命令 <!DOCTYPE html> <html> <head> <title>常用console命令</title> ...

34110
来自专栏orientlu

叙述 C语言编译

工作原因有时候会用python写写测试工具,感受到其快速实现应用的便利,但由于偏底层开发,主力语言依然是C。对于开发语言没有什么优劣概念,在特定的情景下哪种实现...

2011
来自专栏Java帮帮-微信公众号-技术文章全总结

【大牛经验】Java9的新特性

Java 9 包含了丰富的特性集。虽然Java 9没有新的语言概念,但是有开发者感兴趣的新的API和诊断命令。 我们将快速的,着重的浏览其中的几个新特性: ? ...

3718
来自专栏Java编程技术

UML建模(状态图)

状态机图是一种行为图,它通过使用有限的状态转移展示了一个系统中一个模块的一些离散的行为,在UML2.4里面有两种状态机图:行为状态机(behavioral st...

1282
来自专栏友弟技术工作室

vim精简版教程

vim编辑器 ? vim trree 编辑器的分类 文本编辑器,ASCII码 字处理器:word 全称 vi:Visual interface vim: Vis...

2335
来自专栏我和PYTHON有个约会

scrapy0700:深度爬虫scrapy深度爬虫

爬虫程序,主要是用与数据采集处理的一种网络程序,在操作过程中针对指定的url地址进行数据请求并根据需要采集数据,但是在实际项目开发过程中,经常会遇到目标url地...

2262
来自专栏用户2442861的专栏

牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

3834
来自专栏CSDN技术头条

Java 9的14个新特性总结

Java 9 包含了丰富的特性集。虽然Java 9没有新的语言概念,但是有开发者感兴趣的新的API和诊断命令。 我们将快速的,着重的浏览其中的几个新特性: ? ...

2175
来自专栏贾老师の博客

【笔记】ejoy2d —— spritepack

1002
来自专栏地方网络工作室的专栏

Python3 初学实践案例(6)终极 CLI 密码生成程序实现

Python3 初学实践案例(6)终极 CLI 密码生成程序实现 在前面一章的学习中,我已经完成了一个一定扔出 6 的生成密码算法实现。但是只能将生成的密码输出...

2038

扫码关注云+社区

领取腾讯云代金券