1.基本介绍

Linux系统会内置vi文本编辑器

vim具有程序编辑能力,可以看作是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计,代码补全、编译及错误跳转等方便编程的功能丰富。

2.vi和vim常用的三种模式

1.正常模式

以vim打开一个档案就直接进入一般模式(默认模式),在这个模式中,可以使用【上下左右】按键来移动光标,可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、粘贴】来处理文件数据

2.插入模式

按下i,I,o,O,a,A,r,R等任何一个字母后才会进入编辑模式,一般按i即可

3.命令行模式

输入esc,在输入:

在这个模式中,可以提供你相关的指令,完成读取,存盘,替换,离开vim,显示行号等动作

演示:

使用vim开发一个hello.java程序

输入i进入插入模式

进入命令行模式保存,wq写入并退出

3.各种模式的相互切换

4.vi和vim快捷键

1.拷贝当前行 yy(一般模式下)

拷贝当前行向下的5行,5yy,并粘贴(p)

2.删除当前行 dd

删除当前行向下的5行,5dd

3.在文件中查找某个单词(命令行下/关键字,回车查找,输入n查找下一个)

查找Hello

输入n

4.设置文件行号,取消文件行号(命令行下:set nu 和:set nonu)

5.编辑文件夹,使用快捷键找到该文档的最末行(G)和最首行(gg)

6.撤销动作(u)

7.编辑文件夹,将光标移动到20行 ,先输入20,再输入shift+g

8.....

5.快捷键的键盘对应图

0114 vi和vim相关推荐

  1. Linux系统配置VI或VIM的技巧

    Linux系统配置VI或VIM的技巧 作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08 配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1 ...

  2. 【Linux】Linux简单操作之vi与vim编辑器

    一.vi与vim的区别 vi类似于普通的记事本,没有字体颜色的变化,vim对一些关键字会进行变色处理 二.vi 1.启动vi编辑器 格式: vi 文件名 注: (1)如果文件存在,则打开该文件 (2) ...

  3. linux下的vi与vim

    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...

  4. 1. vi 与 vim 有什么区别呢,它们之间有什么关系?

    1. vi 与 vim 有什么区别呢,它们之间有什么关系? 答:简单的讲,vi编辑器是UNIX早期自带的文本编辑器,更能简单,不支持语法颜色:vim编辑器是在vi的基础上改进的版本,比vi功能更强大, ...

  5. Linux学习(三)--vi和vim编辑器

    Linux学习–vi和vim编辑器 一.基本介绍   首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器:   其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...

  6. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明:本文为转载文章 Kali Linux系统的vi编辑器/vim编辑器的使用和CentOS有很多不同.基本使用方法如下 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(comma ...

  7. Linux下vi和vim模式相互切换

    vi和vim 常用的三种模式: 1,正常模式 在这种模式下,可以使用[上下左右]按键来移动光标,也可使用[删除字符][删除整行]来处理档案内容,也可使用[复制.粘贴]来处理文件数据. 2,插入模式/编 ...

  8. vi和vim的基础使用

    目录 简单介绍 vi和vim的三种模式 vim常用快捷键 简单介绍 vi是Linux自带的文本编辑器. vim具有程序编程的能力,可以看做是vi的增强版本,可以主动的以字体颜色来辨别语法的正确性, 方 ...

  9. Linux常用编辑器使用:vi、vim、nano、gedit

    Linux常用编辑器操作之vi.vim.nano.gedit 参考链接: vi和vim的区别及使用 nano的简单使用和nano的详细使用

最新文章

  1. 提高C++性能的编程技术笔记:总结
  2. 解读《这就是 OKR》 | OKR 的四大价值
  3. 表上作业法matlab实现,高人帮忙改改,有关表上作业法的C++程序
  4. SpringBoot自动配置实现原理及源码解析(2.3.x)
  5. sap把系统内部直接写入到自建表_特斯拉放弃SAP后,仅四个月就开发了套ERP
  6. MySQL学习之路(一):Windows平台下MySQL安装、启动、连接
  7. aide制作软件教程_Aide教程
  8. [答疑]请问商品领用审批的序列图画的对么
  9. 产品经理学习——卡诺模型
  10. html中的邮件标签
  11. 超分辨率重建 matlab,图像超分辨率重建软件
  12. POJ——多项式加法(WA)
  13. ZABBIX 3.0 使用详解
  14. 解决.bat文件一闪而过的方法
  15. android仿华为系统相册之智能相册开发
  16. 立个铁矿石的flag,从7月初开始,铁矿石的库存,可能要进入累库存阶段了.
  17. 【观察】揭秘:中信银行信用卡新核心系统自研之路
  18. 基于java web servlet生鲜商城管理系统源码含报告文档
  19. [html] h标签
  20. 网络编程Winsock——listen

热门文章

  1. Java二进制与或非运算,java逻辑运算与位运算
  2. 获取apk签名信息、抹除apk签名状态、重新签名apk
  3. 均值、方差的递推公式
  4. 行业数据和报告到底应该如何去找?
  5. 关于激光雷达盲区0.4m问题
  6. 分苹果 (民间比赛)
  7. yolov5量化部署(基于openvino和tensorrt)
  8. C语言ieee单精度浮点数转换,单精度浮点数转十进制方法
  9. 重庆大学计算机学院博士复试分数线,计算机学院2017年博士研究生招生复试录取工作实施细则...
  10. 浅谈接到一个别人做一半的项目如何去接手。