2016-3-16 10:19    评论: 19 收藏: 8

编译自:http://itsfoss.com/download-vi-cheat-sheet/ 作者: ABHISHEK
原创:LCTT https://linux.cn/article-7110-1.html 译者: JonathanKang
本文地址:https://linux.cn/article-7110-1.html

一直以来,我都在给你们分享我使用 Linux 的经验。今天我想分享我的 Vi 备忘单。这份备忘单节省了我很多时间,因为我再也不用使用 Google 去搜索这些命令了。

基本 Vi 命令

这并不是一个教你使用 Vi 编辑器的各个方面的详尽教程。事实上,这根本就不是一个教程。这仅仅是一些基本 Vi 命令以及这些命令简单介绍的集合。

命令 解释
:x 保存文件并退出
:q! 退出但不保存文件
i 在光标左侧插入
a 在光标右侧插入
ESC按键 退出插入模式
光标键 移动光标
/text 搜索字符串text(大小写敏感)
n 跳到下一个搜索结果
x 删除当前光标处的字符
dd 删除当前光标所在的行
u 撤销上次改变
:0(数字0) 将光标移动到文件开头
:n 将光标移动到第n行
G 将光标移动到文件结尾
^ 将光标移动到该行开头
$ 将光标移动到该行结尾
:set list 查看文件中特殊字符
yy 复制光标所在行
5yy 复制从光标所在行开始的5行
p 在光标所在行下面粘贴

你可以通过下面的链接下载 PDF 格式的 Vi 备忘录:

下载 Vi 备忘录

你可以把它打印出来放到你的办公桌上,或者把它保存到你的电脑上来使用。

我为什么要建立这个 Vi 备忘录?

几年前,当我刚刚接触 Linux 终端时,使用命令行编辑器这个主意使我一惊。我之前在我自己的电脑上使用过桌面版本的 Linux,所以我很乐意使用像 Gedit 这样的有图形界面的编辑器。但是在工作环境中,我不得不使用命令行,并且无法使用图形界面版的编辑器。

我就这么被强迫地使用 Vi 来对远程 Linux 终端上的文件做一些基本的编辑。从这时候我开始了解并钦佩 Vi 的强大之处。

因为在那时候我还是一个 Vi 新手,所以我经常对 Vi 一些操作很困惑。仍然记得第一次使用 Vi 的时候,由于我不知道如何退出 Vi,所以我都无法关闭某个文件。我也只能通过 Google 搜索来找到解决办法。我不得不接受这个尴尬的事实。

从那以后,我就决定制作一个列表来列出我经常会用到的基本 Vi 操作。这个列表,或者你可能称它为备忘录。在我早期使用 Vi 的时候,它对我非常有用。慢慢地,我对 Vi 更加熟悉,我已经可以熟记那些基本编辑命令。到现在,我甚至不需要再去查看我的 Vi 备忘录了。

你为什么需要 Vi 备忘录?

我能理解一个刚刚接触 Vi 的人的感受。你最喜欢的 Ctrl+S 快捷键不能像在其他编辑器那样方便地保存文件。Ctrl+CCtrl+V理应是通用的用来复制和粘贴的快捷键,但是在 Vi 中却不是这样。

很多人都在使用类似的备忘录帮助他们熟悉各种编程语言或工具,以便让他们可以快速找到常用的下一步或命令。相信我,使用备忘录会给程序员日常工作带来很大便利。

如果你刚刚开始接触 Vi 或者你经常使用但是总是记不住 Vi 操作,那么这份 Vi 备忘录对于你来说是非常有用的。你可以把它保存下来留作以后查询使用。

你怎么看待这份备忘录?

至今为止,我一直在克制我自己不要过于依赖终端。我想知道你是怎么发现这篇文章的?你是否想让我分享更多类似的备忘录出来以供你们下载?我很期待你的意见和建议。


via: http://itsfoss.com/download-vi-cheat-sheet/

作者:ABHISHEK 译者:JonathanKang 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

编译自:http://itsfoss.com/download-vi-cheat-sheet/ 作者: ABHISHEK
原创:LCTT https://linux.cn/article-7110-1.html 译者: JonathanKang

本文由 LCTT 原创翻译,Linux中国首发。也想加入译者行列,为开源做一些自己的贡献么?欢迎加入 LCTT!
翻译工作和译文发表仅用于学习和交流目的,翻译工作遵照 CC-BY-NC-SA 协议规定,如果我们的工作有侵犯到您的权益,请及时联系我们。
欢迎遵照CC-BY-NC-SA 协议规定转载,敬请在正文中标注并保留原文/译文链接和作者/译者等信息。
文章仅代表作者的知识和看法,如有不同观点,请楼下排队吐槽 :D

上一篇:网络与安全方面的最佳开源软件 下一篇:Linux/Unix 桌面趣事:召唤一群企鹅在桌面上行走

初学者 Vi 备忘单相关推荐

  1. Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  2. linux mt命令,Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  3. 资源 | AI、神经网络、机器学习、深度学习以及大数据学习备忘单

    向AI转型的程序员都关注了这个号☝☝☝ 以下是关于神经网络.机器学习.深度学习以及大数据学习的备忘单,其中部分内容和此前发布的<资源 | 值得收藏的 27 个机器学习的小抄>有所重复,大家 ...

  4. 机器学习性能改善备忘单

    原文地址:Machine Learning Performance Improvement Cheat Sheet  原文翻译与校对:@姜范波 && 寒小阳  时间:2016年12月. ...

  5. azure_Azure ML算法备忘单

    azure 云计算 , 机器学习 (Cloud Computing, Machine Learning) A common question often asked in Data Science i ...

  6. 为什么ui框架设计成单线程_评估UI设计的备忘单

    为什么ui框架设计成单线程 Whether you're evaluating your design proposals or giving feedback to a colleague duri ...

  7. eazy ui 复选框单选_UI备忘单:单选按钮,复选框和其他选择器

    eazy ui 复选框单选 重点 (Top highlight) Pick me! Pick me! No, pick me! In today's cheat sheet we will be lo ...

  8. c# ui 滚动 分页_UI备忘单:分页,无限滚动和“加载更多”按钮

    c# ui 滚动 分页 重点 (Top highlight) When you have a lot of content, you have to rely on one of these thre ...

  9. hp-ux 单用户 启动_UX备忘单:搜索与浏览

    hp-ux 单用户 启动 重点 (Top highlight) When designing search results and interest sites, you have to keep i ...

最新文章

  1. 获取当前脚本所在的绝对路径
  2. 阿里与腾讯人的区别,就是明教与武当的反差
  3. Cloud for Customer UI里点了超链接后的跳转处理
  4. c++语言编译环境,Windows安装C++开发环境-C++开发环境搭建-嗨客网
  5. rgb红色范围_【论文阅读18】RGB-D Object-Oriented Semantic Mapping
  6. 20张可视化大屏,给数据分析师最全的大屏模板!无代码直接套用
  7. 小学奥数 7651 自来水供给 python
  8. Mock完成单元测试
  9. 元旦,请查收程序员专属祝福礼!
  10. 基于RS485通讯总线的ModbusRtu协议C#上位机开发源码
  11. 云主机管理系统源码php,云优CMS PHP企业网站管理系统(分站版) v2.0.8
  12. jquery点击图片放大功能
  13. 软考 - 软件设计师 - 完整知识点笔记 - 按考频整理
  14. 在Mac下如何制作win7/win10启动盘
  15. java modifier access_Java Modifier.getAccessSpecifier方法代码示例
  16. 华为开发者大会2022,发布鸿蒙开发套件
  17. numeric mysql_MySQL数据类型-decimal与numeric的区别
  18. lambda-view: JS源码阅读工具
  19. 双复合摆的动力学【牛顿法---拉格朗日法】两种方式
  20. matlab常用代码(读取文件、批量导入数据、与或非)

热门文章

  1. (reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 1, class-id=60, method-id=80)
  2. box-sizing: border-box;失效问题
  3. Wikioi 1261 龙王的礼物
  4. openquery链表删除时报错 “数据提供程序或其他服务返回 E_FAIL 状态”
  5. 三天刷完《剑指OFFER编程题》--Java版本实现(第三天)
  6. Swift语法基础:19 - Swift的控制转移的语句, Continue, Break, Fallthrough, Labeled Statements...
  7. 睢宁中学北校2021年高考成绩查询,2021年睢宁县高考状元名单资料,今年睢宁县高考状元多少分...
  8. 拍卖源码架构在拍品详情页上的探索
  9. (MATLAB与数学建模习题)不一样的十六进制
  10. 新丽起危机,免费阅读再进击,内忧外患的阅文如何破局?