目录

简介

概述

应用模式

应用模式切换

常用快捷键

拷贝操作

删除操作

查找操作

保存和退出

其它操作


简介

概述

Vi为linux文件内容编辑器,所有linux系统都自带vi编辑器。vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

应用模式

Vim 操作文件时,提供了正常模式、输入模式、命令模式:

正常模式(一般模式)

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

输入模式(编辑模式)

按下i, I, o,等任何一个字母之后才会进入编辑模式,一般来说按i即可.

命令行模式

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

应用模式切换

VIM 指令打开一个文件后,几个模式之间切换,例如:

常用快捷键

拷贝操作

拷贝当前行:【yy】,拷贝当前行(包括当前行)向下的5行:【5yy】,粘贴:【p】

删除操作

删除当前行【dd】,删除当前行(包括当前行)向下的5行:【5dd】

查找操作

在文件中查找某个单词:【命令行模式下 /关键字或者?关键字】,回车查找,输入【n】就是查找下一个设置文件的行号,取消文件的行号:【命令行模式下: set nu和set nonu】

保存和退出

文件编辑好以后,可以进入命令模式保存和退出

q:直接退出(不保存退出)

wq:修改后保存退出

q!:强制退出,不保存修改的内容

其它操作

使用快捷键到文档的最末行【G】和首行【gg】
在一个文件中输入"内容", 然后又撤销这个动作:【u】

0或功能键Home:这是数字0,移动到这一行的最前面字符处
$或功能键End:移动到这一行的最后面字符处
H:光标移动到这个屏幕的最上方那行的第一个字符
M:光标移动到这个屏幕的中央那行的第一个字符

如果你将右手放在键盘上的话,你会发现hjkl是排列在一起的,因此可以使用这四个按钮来移动光标。

h或向左箭头键:光标向左移动一个字符

j或向下箭头键:光标向下移动一个字符

k或向上箭头键:光标向上移动一个字符

l或向右箭头键:光标向右移动一个字符

如果想要进行多次移动的话,例如向下移动30行,可以使用“30j”或“30↓”的组合按键,亦即加上想要进行的次数(数字)后,按下动作即可!

假如希望按页为单位进行移动,可参考如下指令:

Ctrl+f:屏幕【向下】移动一页,相当于【Page Down】按键

Ctrl+b:屏幕【向上】移动一页,相当于【Page Up】按键

Ctrl+d:屏幕【向下】移动半页

Ctrl+u:屏幕【向上】移动半页

Linux 系统中的vi和vim指令相关推荐

  1. linux中vi指令干嘛的,Linux系统中的vi/vim指令【详解】

    vi是Unix世界里极为普遍的全屏幕文本编辑器,vim是它的改进版本Vi IMproved的简称.几乎可以说任何一台Unix机器都会提供这套软件. 只要简单的在Shell下执行vi就可以进入 vi 的 ...

  2. Linux系统中如何进入退出vim编辑器

    在 Linux 中,vim 编辑器是系统自带的文本编辑器,但要修改某个文本文件,就没办法像Windows 那样操作,有些萌萌的小白不会退出,一怒之下直接关机重启,其实百度一下就好啦,这个vim不是特别 ...

  3. linux虚拟环境tmux,关于在Linux系统中如何把tmux和vim打造成IDE的讲解

    不经意间我们又来到了Linux系统文章的学习,在众多学习中,我们的文章也许不起眼,但是想必大家都有很多问题吧,所以重要的下面我们就来讲解一下,大家一定要认真看奥!! 在Linux系统中tmux 和 v ...

  4. vi/vim命令怎么在Linux系统中使用

    本篇文章为大家展示了vi/vim命令怎么在Linux系统中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获. 1.vi和vim的区别: 就是在进入一般命令模式 ...

  5. Linux系统中VI或VIM输入时小键盘无法使用

    Linux系统中VI或VIM输入时小键盘无法使用 问题描述 在使用Xshell.Webshell或者PuTTY连接Linux服务器时经常会用到VIM对文件进行编辑.这是就会发现,小键盘无法使用.想输入 ...

  6. linux系统中vi/vim文本编辑器的使用简介

    linux系统中vi/vim文本编辑器的使用简介 1. vi/vim简介 ​ vi/vim 是linux系统中最基本的编辑器,类似于windows系统中的记事本,几乎所有的linux开发版本都内置了v ...

  7. delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用

    请大家关注点赞,已经完成物联网相关开发,会从硬件层,硬件中间层,传输层,软件中间件(物联网云平台),APP开发相关博文.首先从嵌入式开发博文开始!上一节关于<>.本节关于Linux系统中V ...

  8. 【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装

    VI编辑器使用.文件目录操作.网络配置.常用命令与shell编程 1 VI编辑器使用 2 文件目录的操作 2.1 ls 显示文件和目录列表 2.2 mkdir 创建目录 2.3 cd 切换目录 2.4 ...

  9. (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解

    目录 一.vi/vim概念 (一)vi/vim文本编辑器 (二)gedit文本编辑器 二.vi编辑器分类 三.屏幕编辑器 (一)命令模式 1.进入命令模式 2.命令模式下的常用操作 3.退出命令模式 ...

最新文章

  1. Kmeans算法的过程是什么?Kmeans算法的缺陷主要有哪些?
  2. MariaDB 10.0 和 MySQL 5.6 有何不同
  3. 雅客EXCEL(2)-数据、文本格式
  4. java 注解与反射_Java注解与反射直接上手
  5. 阿里巴巴Druid数据源及使用
  6. 开源java博客tale_用Tale快速搭建个人博客
  7. python垃圾分类准确率计算公式_准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure...
  8. Lambda表达式只是一颗语法糖?
  9. 三星Samsung ML-2525W 驱动
  10. 文本识别CRNN模型介绍以及pytorch代码实现
  11. 微信小程序签到功能实现
  12. 天翼对讲机写频软件_【对讲机的那点事】摩托罗拉GM950E/I 车载台如何编程?(上)...
  13. 几何图形识别 python_pygame能识别简单的几何图形吗?
  14. 未转变者临时服务器怎么开启,未转变者怎么开服务器 未转变者怎么创建服务器...
  15. 天人合一物我相融,站点升级渐进式Web应用PWA(Progressive Web Apps)实践
  16. C++如何开发验证码短信接口API
  17. 非遗传承人陶一的诗词被荣获吉尼斯记录的《上海滩诗叶》收录
  18. chrome浏览器多页签唯一关闭时自动注销
  19. Linux AHCI驱动
  20. osmconvert转换OpenStreetMap pbf文件至osm等格式矢量

热门文章

  1. 米老师解惑----1
  2. android javapoet 翻译
  3. ebc是什么意思_ebc是什么意思?金蝶软件可靠吗?
  4. 胜利学院计算机考试时间,胜利学院2019年3月全国计算机等级考试报名时间
  5. 在PHP中怎么解决大量数据处理的问题
  6. 【嵌入式基础】基于IIC和SPI协议的温湿度采集与OLED显示
  7. 【LeetCode】51和52.N皇后
  8. ecplise配置tomcat
  9. python的range函数用法和实例
  10. Python英文词频统计(哈姆雷特)程序示例