专栏首页Debug客栈Linux Vim 命令手记

Linux Vim 命令手记

友情提示:此篇文章大约需要阅读 3分钟33秒,不足之处请多指教,感谢你的阅读。订阅本站

经常使用 Linux 的同学在编辑文本文件的时候一定知道 Vim 这一款神器,它代替 Linux 默认原装的 Vi 编辑器,它的快捷键可以使你在操控文件的时候如庖丁解牛般流畅,博主目前只会简单的命令,感觉不能满足开发需求,今天特地的学习了一下,并且针对于常用的命令做了整理及汇总:

开源项目

首先,Vim 编辑器是一个开源的项目,按照惯例,请给开发者一个 Star 奖励:

常用命令示意图

vim 常用命令示意图

常用命令参考

快捷键

操作说明

Ctrl + f

屏幕向下移动一页,类似 Page Down 按键

Ctrl + b

屏幕向上移动一页,类似 Page Up 按键

0 或 Home 键

移动到这一行最前面的字符处

$ 或 End 键

移动到这一行最后面的字符处

G

移动到这个文件的最后一行

gg

移动到这个文件的第一行,相当于 1G

N[Enter]

N 为数字。光标向下移动 N 行

/word

向下寻找一个名称为 word 的字符串

?word

向上寻找一个名称为 word 的字符串

n

搭配查找 word 字符串使用,代表重复前一个查找的操作。例:如果前一个命令执行了 /word 命令去向下查找 word 这个字符串,当按下 n 后,会继续向下查找 word 这个字符串。

N

搭配查找 word 字符串使用,代表重复前一个查找的操作(反向)。

:n1,n2s/word1/word2/g

在 n1 和 n2 行之间寻找 word1 这个字符串;将该字符串替换为 word2;例::100,200s/aaa/bbb/g

:1,$s/word1/word2/g

将此文本中的 word1字符串 替换为 word2 字符串

:1,$s/word1/word2/gc

将此文本中的 word1字符串 替换为 word2 字符串【给用户 confim提示】

x, X

在一行字符中,x为向后删除一个字符,X为向前删除一个字符

dd

删除光标所在那一行

ndd

n为数字,删除光标所在向下n行

yy

复制光标所在那一行

nyy

n为数字,复制光标所在向下n行

p, P

p将已经复制的数据在光标下一行粘贴P将已经复制的数据在光标上一行粘贴

u

复原前一个操作

Ctrl + r

重做上一个操作

.

重复上一个操作

模式切换

快捷键

操作说明

i, I

进入插入模式(Insert mode):i为目前光标所在处插入,I为在目前行所在的第一个非空格符处插入。

a, A

进入插入模式(Insert mode):a为目前光标的下一个字符处插入,A为在目前行所在的最后一个字符处开始插入。

o,O

进入插入模式(Insert mode):o为在目前光标所在下一行插入一个新行,O为在目前光标所在上一行插入一个新行。

r,R

进入替换模式(Replace mode):r 只会替换光标所在的那一个字符一次,R 会替换光标所在的文字,直到按下 [esc] 键。

[esc]

退出编辑模式

基础操作

快捷键

操作说明

快捷键

操作说明

:w

将编辑的文件写入磁盘文件中去。

:q!

强制退出编辑,且不保存操作。

:q

退出编辑,进入到命令行模式中去。

:wq

保存且退出编辑。

:wq!

强制保存且退出编辑。

Vim

环境修改

:set nu

显示行号,设置后会在没有行前面前缀对应行号。

:set nonu

与:set nu相反,取消行号显示

键盘标识

vi / vim 键盘图

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ajax对XML信息的接收和处理

    Ajax+JavaScript实现对xml的接收处理,可以方便我们后期实现一个静态网站(html+css+javascript)实现对各个接口数据的处理。

    Debug客栈
  • 微信小程序入门笔记

    这个框架才用了ColorUI设计,界面个人感觉清新爽目,嘿嘿,,,,,遗憾的是没有做后台,相比其他学校终结了一下,缺少以下几点:

    Debug客栈
  • 计算机网络 网络技术基础

    常见的发行版本:Rad Hat、Mandrake、Slackware、SUSE、TurbpLinux、Debian、Caldera、Ubuntu,国内的有蓝点、...

    Debug客栈
  • 机器学习中的常见问题——K-Means算法与矩阵分解的等价

    一、K-Means算法的基本原理 image.png 二、K-Means与矩阵分解的等价 2.1、K-Means的目标函数 image.png 2.2、矩阵分解...

    zhaozhiyong
  • BizTalk 开发小技巧-Custom XSLT复杂mapping的简单实现

    BizTalk最强大的就是消息的订阅/发布和消息转换(transform-mapping),与不同的业务系统做对接势必会用到mapping这个强大的工具。Biz...

    阿新
  • 谷歌发现了新漏洞,部分G Suite用户的密码被以明文方式存储

    5月22日上午,据美国一家科技媒体的报道称,谷歌在博客文章中公布公司最近发现了一个漏洞,而该漏洞导致部分G Suite用户的密码被以明文的方式存储。目前该漏洞已...

    镁客网
  • KEGG Module 数据库

    具有相同功能的基因被归类到kegg orthology 中,每个KO 代表具体的一个功能。在生命活动中,往往需要多个功能单位共同发挥作用,比如多个蛋白质构成复合...

    生信修炼手册
  • 专业工具软件AutoCAD复习资料

    下载地址:http://download.csdn.net/detail/zhangrelay/9849503

    zhangrelay
  • iOS 开发流程笔记

    rectinajh
  • nRF5x系列蓝牙模块DFU升级服务移植 -- 3 烧写升级

    在Program softDevice中烧录协议栈hex文件,文件存放路径在F:\nRF5_SDK_15.0\components\softdevice\s13...

    DN

扫码关注云+社区

领取腾讯云代金券