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 条评论
登录 后参与评论

相关文章

  • Oracle数据库 拾漏补缺

    select语句的基本使用 可以查询需要的列,行,可以进行多表链接,连接查询。 ? select e.*,e.sal/30 from p_emp e selec...

    二十三年蝉
  • Mybatis,Spring,SpringMVC框架面试题

    Mybatis测试 1,   Mybatis的核心是(  sqlsessionfactory    ) 2,   使用Mybatis持久化框架进行数据查询需要返...

    二十三年蝉
  • SpringMVC 常用注解

    1、@Controller      @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理...

    二十三年蝉
  • 通过错误的sql来测试推理sql的解析过程(r7笔记第31天)

    在学习Oracle的时候,必然会接触到sql解析的过程。这个过程大体是这样的步骤。 1.对sql的文法检查,查看是否有文法错误,比如from,select拼写错...

    jeanron100
  • nginx配置二级域名

    zhaoolee
  • 独家报道:针对深度学习、Kaggle以及数据科学等话题对Jeremy Howard的专访

    【AI100 导读】本文是对明星数据科学家Jeremy Howard的专访内容:对他最新推出的深度学习课程的介绍;他对Kaggle获得成功的看法;他所创立的En...

    AI科技大本营
  • [日常] Go语言圣经-可变参数习题

    1.参数数量可变的函数称为为可变参数函数,例子就是fmt.Printf和类似函数 2.参数列表的最后一个参数类型之前加上省略符号“...” 3.虽然在可变参数函...

    陶士涵
  • 调用API修改Ocelot的配置文件

    Ocelot是一个基于.NET Core的Web API服务网关开源项目,功能比较强大,Github项目地址为:https://github.com/Three...

    oec2003
  • DeepLabv1 & DeepLabv2 - 空洞卷积(语义分割)

    在本文中,回顾了DeepLabv1和DeepLabv2网络,因为他们都使用带孔卷积 Atrous Convolution和全连接的条件随机场(Condition...

    AI研习社
  • C# dotnet 使用判断文件夹存在的方法判断一个文件路径会怎样

    假定我有一个文件的路径,我将这个文件路径放在文件夹判断方法里面,请问此时返回的是存在还是不存在?答案是返回不存在

    林德熙

扫码关注云+社区

领取腾讯云代金券