在Linux系统中编辑或者修改文件常用的编辑器为VI/VIM编辑器。在使用VI编辑器的时候,需要用特定的按键来实现某些功能。下面就整理一下常用的按键操作。

如果要打开或者新建一个文件的话,在终端中直接输入 vi 文件名。

比如输入vi test.txt 然后按回车键,如果这个test.txt这个文件不存在就会新建一个文件打开,如果这个文件存在就会直接打开。

直接打开后是输入不了内容的,这是因为当前在一般模式下,如果需要输入的话需要切换到输入模式。那这两种模式有什么区别呢?

一般模式:通过特定的按键来实现某些功能,比如连按两下c键,就会删除整行内容,输入nyy就会复制当前行的内容。

输入模式:这个和在Windows下操作记事本时是一样的,按下按键就会输入字符。每个字母都是字符。没有特殊的含义。

那为什么要这两种模式呢?因为在VI编辑器中是不支持鼠标的,只能用键盘来操作文档。为了更高效的编辑文档,就出现了一般模式,比如在一般模式下可以通过按键盘上的几个按键就能快速的删除多行或者复制多行内容。这个比使用鼠标操作起来效率要高的多。

要切换到输入模式时,可以通过快捷键实现:

  • i 在当前光标所在字符的前面,转为输入模式。
  • I 在当前光标所在行的行首转换为输入模式。
  • a 在当前光标所在字符的后面,转为输入模式。
  • A 在光标所在行的行尾,转换为输入模式。
  • o 在当前光标所在行的下方,新建一行,并转为输入模式。
  • O 在当前光标所在行的上方,新建一行,并转为输入模式。
  • s 删除光标所在字符。
  • r 替换光标处字符。
  • 可以替换当前光标所在位置之后的字符
  • ESC 退出cherub模式

比如在一般模式下时,按一下键盘上的a键。

此时编辑器左下角就会出现显示插入这两个字,意思是现在在摄入模式下,可以在文档中正常的输入字符了。

输入完内容之后,按下键盘ESC键,就会退出输入模式进入到一般模式。此时就可以通过快捷键操作输入的内容了。常用的快捷键操作有

1 、移动光标指令:

  • h( 或左方向键) 光标左移一个字符。
  • l( 或右方向键) 光标右移一个字符。
  • j( 或下方向键) 光标下移一行。
  • k( 或上方向键) 光标上移一行。
  • nG 光标移动到第 n 行首。
  • n+ 光标下移 n 行。
  • n- 光标上移 n 行。

2 、屏幕翻滚指令

  • Ctrl+f /PageDown 屏幕向下翻一页,相当于下一页。
  • Ctrl+b /PageUp 屏幕向上翻一页,相当于上一页。

3 、复制、删除和粘贴指令

  • cc 删除整行,并且修改整行内容。
  • dd 删除该行,不提供修改功能。
  • ndd 删除当前行向下 n 行。
  • x 删除光标所在的字符。
  • X 删除光标前面的一个字符。
  • y 复制光标所选内容
  • yy 复制当前行
  • nyy 复制当前行及其下面 n 行。
  • p 将复制的内容粘贴在当前行的下一行
  • P 将复制的内容粘贴在当前行的上一行
  • u 撤销上一步的操作

4、文本查找和替换

  • /要查找的字符
  • n 查找下一个关键字
  • N 查找上一个关键字
  • :s/abc/123  将当前行中的第一个abc替换为123
  • :s/abc/123/g 将当前行中的abc全部替换为123
  • %s/abc/123 将所有行中的第一个abc替换为123
  • %s/abc/123/g 将所有行中的所有abc全部替换为123
  • :10,30s/abc/123/g 将10-30行中的abc全部替换为123

比如在一般模式下,此时将光标放在第一行,然后按键盘上的y键两次,就会复制第一行的内容。

然后在按一下键盘上的p键,就会将第一行的内容拷贝到第二行。

此时要查找内容时,支架按下键盘上"/"键,开始文本查找。

在/后面输入rst,系统就会自动在当前文本中查找字符串“rst”,查找完成后按ESC键,退出文本查找。

在一般模式下按键盘上的 ":"键,就可进入到命令行模式。

命令行模式下常用命令

  • w 保存文档
  • w <filename> 另存为以 <filename> 为文件名的文档
  • r <filename> 读取文件名为 filename 的文档
  • q 直接退出软件,前提是文档未做任何修改
  • q! 不保存修改,直接退出软件
  • wq 保存文档,并退出软件。
  • set nu 在行首加入行号
  • set nonu 不显示行号
  • set hlsearch 搜索结果高亮显示
  • ! command 回到终端窗口,执行 command 命令,按回车键可切回 vim。

一般最常用的就是wq保存退出命令,如果不想保存就用q!命令,强制退出不保存。

Linux学习笔记---VI编辑器常用快捷键相关推荐

  1. Linux学习之Vi编辑器常用命令

    VI编辑器常常简称为Vi(visual editor),它可以自行输入.删除.查找.替换.复制.粘贴.块操作等多功能编辑器.用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能.vi 编 ...

  2. IntelliJ Idea学习笔记001--- IntelliJ Idea常用快捷键列表

    1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环.System.out.main方法等boilerplate样板代码  例如要输入for( ...

  3. linux学习之vi编辑器

    一.vi编辑器功能 打开.新建.保存文件 光标移动 文本编辑 (多/单行/列)复制.粘贴.删除 查找.替换 二.配置vi编辑器 输入: cd /etc/vim cp vimrc ~/.vimrc cd ...

  4. Linux学习笔记-Vim编辑器与Shell命令脚本

    一.Vim文本编辑器 Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上,是一款超棒的文本编辑器. Vim编辑器中设置了三种模式(命令模式.末行模式和编辑模式),每种模式分别又支持多种不同 ...

  5. KiCad快速入门学习笔记:KiCad常用快捷键功能预览表

    文章目录 原理图绘制快捷键 - 预览表 PCB绘制快捷键 - 预览表 原理图绘制快捷键 - 预览表 键位 作用 A 选择器件放置 W 连线,按下W键,就会从鼠标当前位置开始连线,因此需要将鼠标提前放置 ...

  6. 【linux学习笔记八】常用命令

    查询与自动挂载 #查询系统中已经挂载的设备 mount#依据配置文件/etc/fstab的内容,自动挂载 mount -a 挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件名 ...

  7. Linux学习笔记:GDB常用命令

    启动程序 run    //指定参数:输入/输出重定向: set args    // 设置参数 中断程序 支持三种中断方式:breakpoints.watchpoints.catchpoints b ...

  8. Linux 学习笔记2 常用命令

    Linux 学习笔记1 安装linux详细教程_O丶ne丨柒夜的博客-CSDN博客 Linux_目录结构 基本介绍 1.liux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录&quo ...

  9. LINUX学习笔记:31个常用LINUX命令和相关解释

    LINUX学习笔记三: 最近在带新同事,是一个刚入行的萌新,对于linux不是很熟悉,问我怎么来学习. 所以今天接着之前的部分,继续分享一些linux学习资料.有需要的点点保存,没有跳过呗.PS:内容 ...

最新文章

  1. 《预训练周刊》第6期:GAN人脸预训练模型、通过深度生成模型进行蛋白序列设计
  2. 用 nginx 代理 MailChimp API 并支持跨域
  3. php使用位运算来实现日留存的算法
  4. 用python替换文件中内容的两种方法
  5. ustc小道消息20211213
  6. MySQL子查询优化思路
  7. 2017-2018-1 20155332实验三 实时系统报告
  8. linux系统路由功能记录
  9. 字符串队列c语言,C语言实现循环队列(队列可存储字符串)
  10. 【学会如何学习系列】从婴儿到大学——学习的本质从未改变过
  11. 大话知识图谱--构建知识图谱第一步定义数据模型
  12. 小身材大用途,用PrimusUI驾驭你的页面
  13. u-boot移植随笔:继续使用svn进行版本控制(合并分支实例)
  14. char型指针与其它指针或数组的细节
  15. 奢侈的休闲度假时光——带着小样儿去三亚(三)
  16. GCAlloc 问题一则
  17. 剑指offer 数组中只出现一次的数字
  18. cck8graphpad作图_北京cck8数据作图「上海儒安生物科技供应」
  19. 阿酷三合一版_3dmax阿酷插件
  20. 辽宁电网容载比问题及合理取值研究

热门文章

  1. 从讲座想到IT图书品牌
  2. 全球三大项目外包和接单网站介绍
  3. 博客配置又拍云CDN
  4. OEA框架学习:多线程
  5. Android 集成原生google,facebook 登录分享sdk
  6. Http请求头的Content-Type的几种格式和对应的后端参数获取
  7. 【TypeScript】TS类型守卫(六)
  8. K8S 快速入门(十三)实战篇:存储 卷(Volume)
  9. 友友车友软件 android,友友车友模拟学车软件2013 v4.0最新版(图文)
  10. 玩转多种应用场景,快手 MMU 分享秘籍