专栏首页小狼的世界VIM的常用操作

VIM的常用操作

工欲善其事,必先利其器

作为Linux开发的必不可少的工具,能够将Vi的功效发挥到极致,必然能够提高我们的工作效率,下面是一些Vi的使用技巧。

1、光标定位、翻屏滚屏。

命令

功能

$

当前行的末尾

0

当前行的开头

gg

文件头

G

文件尾

10gg 10G

跳到第10行

``

这是两个 back quote,在键盘上是ESC下边那个键。 回到光标跳转前的位置

H

跳到屏幕上的第一行

M

跳到屏幕的中间行

L

跳到屏幕上的最后一行

gk

屏幕所见的上一行

gj

屏幕所见的下一行

在Vim的命令模式下,有很多移动光标的命令,带给我们很大的便利。最常用的莫过于0$ ,把光标定位在行头和行尾。

常用的还有G 把光标定位在文件尾,gg 回到文件头。在这两个命令前面加一个数字就可以去到那一行,例如10gg 会带你去到第10行。

`` 的作用是回到光标跳转前的位置。例如,假设光标现在在第10行,按 G 去到文件尾,再按 `` 就可以回到第10行。

如果你发觉有时候kj 不是很好用(按一下就跨越屏幕上的几行),可以试一下用gkgj

2、复制、剪切、粘贴。

命令

功能

dd

删除当前行

yy

复制当前行

d$

删除从光标位置到行尾的内容

yt<

复制从光标位置到下一个“<”前的内容 (另外,ct< 修改从光标至“<”前的内容,在编辑HTML、XML文件时很方便)

"x复制

把复制内容放进寄存器x (x可以是26个英文字母之一,区分大小写)

"xp

粘贴寄存器x的内容

"+

特殊寄存器,读写系统剪贴板

:reg

查看各个寄存器的内容

D 删除光标处至行尾的字符

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Eclipse中运行Tomcat遇到的内存溢出错误

    使用Eclipse(版本Indigo 3.7)调试Java项目的时候,遇到了下面的错误:

    大江小浪
  • CoreDNS介绍

    开始之前先吐槽一下busybox中的nslookup命令。这个命令应该是实现的不是很完全,导致我在测试DNS的成功,得到了错误的信息。先来看一下

    大江小浪
  • Docker修改daemon.json后无法启动的问题

    最近在整理Docker和Kubernetes中的日志与相关配置,在尝试通过/etc/docker/daemon.json配置Docker的log-driver参...

    大江小浪
  • 30 | 加锁的demo探析

    加锁过程: 因为有desc 所以加锁过程先排序再开始,注意加锁的过程是一段一段的。

    HaC
  • 业界 | 3D打印汽车实现量产:3天就能造辆车,冲击传统汽车制造商

    大数据文摘
  • 中国互联网公司和他们的口号

        记得在看某一期“对话”节目的时候,美国一个著名商学院的3位营销专家要求aigo的董事长介绍一下自己的产品。aigo的董事长用了3分钟时间。这时其中一名营...

    田春峰-JCJC错别字检测
  • Linkerd 2019年回顾:巩固其在服务网格中的标准承担者的地位

    我认为可以肯定地说,对于Linkerd来说,2019年是丰收的一年。项目看到从“似乎很有希望,但我们拭目以待”阶段,坚定地进入“好吧,我需要借口尝试一下”这一领...

    CNCF
  • Linkerd对开放治理的承诺

    考虑到谷歌最近宣布它不会向中立基金会捐赠KNative或Istio,现在似乎是描述Linkerd对开放治理主题的方法的合适时机。

    CNCF
  • Linkerd 2.4带来流量分割和SMI

    今天,我们很高兴地宣布Linkerd 2.4的发布。该版本增加了流量分割和服务网格接口(Service Mesh Interface,SMI)支持,高可用性支持...

    CNCF
  • (译)Linkerd v2:响应实际生产需求的新一代服务网格

    服务网格正成为现代云原生技术栈的重要成员。它把服务间通信(数据中心的惯用语中称之为东西向流量)的机制从应用代码迁移到了平台层,并提供了用于对通信进行度量和处理的...

    崔秀龙

扫码关注云+社区

领取腾讯云代金券