所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

但是目前我们使用比较多的是 vim 编辑器。

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i 切换到输入模式,以输入字符。

x 删除当前光标所在处的字符。

: 切换到底线命令模式,以在最底一行输入命令。

输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符

ENTER,回车键,换行

BACK SPACE,退格键,删除光标前一个字符

DEL,删除键,删除光标后一个字符

方向键,在文本中移动光标

HOME/END,移动光标到行首/行尾

Page Up/Page Down,上/下翻页

Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

ESC,退出输入模式,切换到命令模式

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

vi/vim模式

在Linux vi/vim 文本编辑器里有三种模式:命令模式,输入模式和末行模式。这三者模式的区别是什么呢?

命令模式是vi/vim 编辑器进入后的默认模式,从命令模式可以切换到输入模式和末行模式,如果当你进入另外的两种模式后,可以使用“ESC”键退回到命令模式。在命令模式下,可以输入一些文本编辑器特有的命令,比如说你想编辑文件,那么就需要输入“i”,让当前模式变为插入模式或者输入模式,这样你就可以编辑这个文本了。

在linux命令行下,输入 vi 或者vim 命令:vi

或者vim

linux 下 vim/vi 文本编辑器常用命令

#1 进入vi/vim文本编辑器的命令vi filename:打开或新建文件,并将光标置于第一行行首的位置

vi +n filename: 打开文件,并将光标置于第n行的位置

vi + filename: 打开文件,并将光标置于最后一行的位置

vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的行首

vi -r filename: 在上次征用vim 文本编辑器的时候发生系统奔溃后,恢复filename 文件

vi filename1…filenamen: linux vi/vim 文本编辑器可以通过打开多个文件,依次进行编辑

#2 linux vi/vim 文本编辑器下移动光标的命令H: 光标移到屏幕顶行

M: 光标移到屏幕中间行

L: 光标移到屏幕最后行

0: 光标移到当前行首

$: 光标移到当前行尾

#3 linux vi/vim 文本编辑器下屏幕翻滚类命令Ctrl+F:向前翻整页

Ctrl+U:向前翻半页

Ctrl+B:向后翻整页

Ctrl+D:向后翻半页

#4 Linux vi/vim 文本编辑器插入文本类命令i: 在光标前

I:在当前行行首

a: 在光标后

A: 在当前行尾

o: 在当前行之下新开一行

O: 在当前行之前新开一行

#5 Linux vi/vim 文本编辑器删除命令do:删至行首

d$: 删至行尾

dd: 删除光标所在行

ndd: 删除当前航及其后n-1行

D: 删除当前光标到行尾的内容

Ctrl+u: 删除输入方式下输入的所有文本

#6 Linux vi/vim 文本编辑器搜索及替换命令/pattern: 从光标开始处向文件尾搜索pattern模式

?pattern: 从光标开始处向文件首搜索pattern 模式

:s/p1/p2/g : 将当前行中所有p1替换成p2

:n1,n2s/p1/p2/g:将第n1行到n2行中所有的p1替换成p2

:g/p1/s//p2/g:将文件中所有的p1替换成p2

#7 Linux vi/vim 文本编辑器拷贝和粘贴命令在vi/vim文本编辑器中”y”表示拷贝,”d”表示删除, “p”表示粘贴,通常与光标移动命令结合使用

y$: 表示拷贝从当前光标处到行尾的内容

d$: 表示删除从当前光标到行尾的内容

yy: 表示拷贝光标所在行

#8 Linux vi/vim 文本编辑器撤销操作命令u:取消最近一次的操作

U:取消所有的操作

#9 vi/vim 编辑器末行模式下的命令n1,n2 d: 将n1行到n2行之间的内容删除

:w 保存当前文件

:e filename 打开文件filename进行编辑

:x 保存当前文件并推出

:q 退出 vi/vim 编辑器

:q! 不保存并退出vi/vim编辑器

Linux vi 进去命令模式,Linux 下 vi/vim 文本编辑器详细命令使用方法,linux的vi/vim命令vi/vim命令模式,输入模式和末行模式...相关推荐

  1. .net下的富文本编辑器FCKeditor的配置方法(图)原创

    .net下的富文本编辑器FCKeditor的配置方法(图)原创 FCKeditor是一款开源的富文本编辑器,几乎支持所有流行的Web开发语言,版本稳定,用户多,可配置性好. 以前做Java和php的时 ...

  2. Linux——Vim编辑器三种模式(命令模式、输入模式、末行模式)的基本使用总结

    目录 1.三种命令模式 2.Vim编辑器的简单使用 3.Vim编辑器的常用命令 1.三种命令模式 Vim是一款出色的文本编辑器,多数Linux操作系统都会默认安装,其包括三种模式,各模式的切换方法如下 ...

  3. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  4. Linux 下 vi/vim 文本编辑器超详细使用指南(转载)

    转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...

  5. Linux ❉ Vim文本编辑器及其应用详解

    一 介绍 很多人习惯将 Vim 称为 Vi,其实 Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找.多窗口的编辑等功能),使用 Vim 进行程序开发会更加方便. 1 Vi和Vim的 ...

  6. vm怎么装vim_安装nginx报-bash: vm: command not found..错误提示vim文本编辑器命令没有安装...

    一.前言 关于在使用ssh客户端安装nginx的时候报"-bash: vim: command not found"错误,提示没有安装VIM文本编辑器 二.解决方法 1. 安装vi ...

  7. linux vi回到末行模式,Linux vi/vim 的命令模式,,编辑模式,末行模式

    命令模式:可以随意的打开一个文件.比如操作 1.[root@room9pc16 ~]# vim /tmp/passwd 按下enter健将会出现如下信息: root:x:0:0:root:/root: ...

  8. linux末行模式分屏不能竖屏,vi 编辑器札记

    vi 编辑器笔记 摘要: vi从安装到使用 vi从菜鸟到高手 0. vim - Vi IMproved, a programmers text editor 分为 VI和VIM,现在流行的发行版里面V ...

  9. Linux中的Vi编辑器末行模式操作指令

    一.首先vi有三种工作模式 1.文本模式:进入vi之后默认时文本模式,在指令模式下按下Esc键可以返回到文本模式,此模式下查看文本的内容 2.指令模式:在进入编辑界面后按下i键便可以进入指令模式,在指 ...

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

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

最新文章

  1. 如何查看 oracle 官方文档
  2. python 多态 知乎_Python函数接口的一些设计心得
  3. ef 数据迁移mysql_07116.3.0如何将CM的外部PostgreSQL数据库迁移至MySQL服务
  4. 设计师要懂布局(一)
  5. 分布式资本沈波:未来区块链杀手级应用将出现在“+区块链”
  6. 从未来所思考到的事情
  7. 粉笔网CEO怒斥湖南卫视扶贫节目作秀:自己赞助1000万太傻
  8. cmd使用SBT构建scala项目
  9. pic单片机 c语言开发环境,《PIC单片机开发环境入门》.pdf
  10. 文本编辑器vscode编译运行c++文件(.cpp)
  11. php 小程序获取access_token
  12. Qt编写邮件客户端IMAP4(一)收取邮件
  13. android手机账号什么意思,苹果手机怎么改id账号 id账号是什么
  14. nuc8 黑苹果_NUC Hades Canyon (NUC8) 黑苹果(Hackintosh)安装指南
  15. Unity Addressable学习笔记二(Hosting热更新)
  16. pygame.mask原理及使用pygame.mask实现精准碰撞检测
  17. 在.NET中操作XmlDocument,XmlReader的方法
  18. 【今日学长】来自柚子帮学长--留学生自用英语写作润色工具分享
  19. CAS: 1260119-01-4, NO2-UIO-66, UIO-66-NO2
  20. 数据指标体系之战略指标

热门文章

  1. excel规划求解功能总结
  2. Word VBA:MathType公式与Latex公式切换
  3. Java导出导入Excel方法
  4. Protel99SE多张原理图的设计步骤
  5. Java、JSP电子政务系统
  6. 通过PXE网络启动WinPE的方法
  7. GDI与DirectX对比
  8. Activiti6工作流入门初体验
  9. 15个基本不定积分公式和分类基本积分表
  10. 【电子书制作软件哪个好】云展网教程 | 搜索功能:搜索杂志内文字可高亮