请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解vi和vim有哪些快捷键。

2. vi或vim控制方向快捷键

j 快捷导航到下一行
k 快捷导航到上一行
h 向左
l 向右
1G 快捷导航到第一行
GG 快捷导航到最后一行

vi或vim快捷键

3. vi或vim快速搜索快捷键

vi或vim快速搜索快捷键

3.1 使用快捷命令`/`正向搜索

/ 搜索快捷命令,比如/abc,就是指全文查找abc
n 查找下一个匹配的关键词位置
N 查找上一个匹配的关键词位置

3.2 使用快捷命令`?`反向搜索

? 搜索快捷命令,比如?abc,就是指全文查找abc
n 查找上一个匹配的关键词位置
N 查找下一个匹配的关键词位置

4. vi或vim命令模式快捷键

: 进入命令模式
:w 保存
:q 退出
:q! 退出不保存
:wq 保存并退出
ZZ 保存并退出的快捷键
:e文件名 打开指定文件。
ESC 返回命令模式的快捷键。
u 撤消上一步操作

vi或vim命令模式快捷键

5. 从普通模式切换到编辑模式

i 从当前位置插入
I 从行首插入
A 从行尾插入
a 从下一个字符位置插入
o 往下新建一行
O 往上新建一行
s 删除当前字符并插入
S 删除当前行并插入

6. 复制帖粘快捷键

复制帖粘快捷键

dw 删除当前单词
dd 删除当前行
p 帖粘到当前位置后
P 帖粘到当前位置前
yw 复制当前单词
yy 复制当前行,10yy表示复制当前行及之后的9行,共复制10行。

7. 总结

通过本教程,您应该了解到vi或vim有哪些快捷键了吧?

linux vi 复制一个单词_vi或vim的快速操作技巧你知道吗?相关推荐

  1. vi 不保存退出_vi或vim的快速操作技巧你知道吗?

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解vi和vim有哪些快捷键. 2. vi或v ...

  2. linux vim 复制一个单词,Vim复制粘贴与寄存器

    Vim复制粘贴与寄存器 在Vim中的复制,删除,替换等操作的临时内容,都会存储在寄存器中 1.无名寄存器("") 两个双引号,Vim中叫做无名寄存器.x,s,d,c,y等操作,如果 ...

  3. vi新建一个shell脚本_Linux Vim 编辑器编写 Shell 脚本

    Vim 编译器 Vim 文件编译器是编写文件的好工具,它包括以下 3 种模式: 命令模式:移动光标,对文本进行增删查改等操作: 输入模式:向文件中输入文本: 末行模式:保存或退出文档,设置编辑环境. ...

  4. linux vi 复制与粘贴

    一.vi中使用 先将光标移动到要复制的哪一行,复制是nyy,n代表从光标开始的行数.粘贴是p, 需要注意的是这些操作都是在命令模式操作的,命令模式就是在你所处的任意模式按ESC键,都可以会到命令行模式 ...

  5. linux vi 选中某一列,在 Vim 中进行文本选择操作和使用标志

    基于图形界面的文本或源代码编辑器,提供了一些诸如文本选择的功能.我是想说,可能大多数人不觉得这是一个功能.不过像 Vim 这种基于命令行的编辑器就不是这样.当你仅使用键盘操作 Vim 的时候,就需要学 ...

  6. linux mysql复制一个表结构图_详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库...

    本文首先讲解window下如何使用Navicat for MySQL导出表. 1.如下图所示,目标数据库是mydatabase,数据库中有四张表. 2.选中该数据库,右键--数据传输. 3.左边可以选 ...

  7. linux vi 打开乱码,liunx 中使用vim 打开 txt文件时 中文出现乱码的解决办法

    出现乱码,说明软件读取文件的编码方式和软件保存文件的编码方式不同,只要二者相同了,就不会出现乱码,所以,解决乱码问题,就是实现二者统一的过程: 此次系统的默认的编码方式为utf-8,而我的vim初始使 ...

  8. vim (整行,多行,一个单词)复制

    vim 复制 1.复制 1)单行复制 2)多行复制 2.粘贴 vi复制多行文本的方法 方法1: 方法2: 方法3: vi复制一个单词的方法 vi复制几个字母(字符)的方法 那么vi编辑器中的整行(多行 ...

  9. vi编辑器中的各种(整行,多行,一个单词)复制

    那么vi编辑器中的整行(多行)复制与粘贴就非常必要了.1.复制1)单行复制在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制:2)多行复制在命令模式下,将光标移动到将要复 ...

最新文章

  1. dedecms自定义表单如何添加发布时间功能
  2. 【转载】关于阿里巴巴的问题
  3. 【音频处理】短时傅里叶变换
  4. 05.序列模型 W1.循环序列模型(作业:手写RNN+恐龙名字生成)
  5. Android App包瘦身优化实践
  6. Python学习入门基础:注释、变量基本使用、变量的命名
  7. 7-250 最长对称子串 (25 分)
  8. zabbix3.0.2 使用percona mysql插件来监控mysql5.7的详细实现过程
  9. 产品研发过程管理专题——软件测试过程管理实践
  10. Mac下新安装的MySQL无法登陆root用户解决方法
  11. 如何降低死循环的 CPU 占用
  12. 1.2 Linux的网络配置和连接工具
  13. java麻麻_知了堂教你不怂密密麻麻的Java代码
  14. SYD8811/SYD8810 一拖一离线批量烧录板(FD1201)使用说明
  15. 素材.html,素材标签.html
  16. LFY-SpringBoot1【课程概述、springboot2概述】
  17. 报错Exception opening port “18080“ (port may be in use), cause: “java.net.BindException: Address alrea
  18. 网络远程教育实施方案交流之(三)——服务器架构及视频存储方案
  19. 让整个页面从iframe中跳出来
  20. 《计算机科学概论(第12版)》—第1章1.10节通信差错

热门文章

  1. 以太坊同步节点_如何同步以太坊节点而不会犯我的错误
  2. ibm cloud怎么使用_使用VueJS,FeathersJS和GraphQL快速入门IBM Cloud
  3. 100行Python代码实现一款高精度免费OCR工具
  4. 这十个不常见但却十分实用的Python库,你知道几个?
  5. 我用 Python 集齐了五福
  6. 2020 年 Flink 最佳学习路线,学习的路上,你,并不孤单
  7. Python 实现单例模式
  8. 在Word里使用部分正则表达式
  9. 理解lambda在linq中的应用
  10. mysql服务器守护程序_MySQL主从服务器的守护进程监视