vi:Visual Interface,

vim:VI IMproved

模式化编辑器:

编辑模式(命令模式)

末行模式

插入模式(输入模式)

替换模式

可视化模式

一、vi/vim的打开方式:

1.vi/vim:打开VIM的界面

2.vim file:file存在,则打开并将光标默认防止在第一行第一个字符;

file不存在,则以新文件的方式打开,若保存,则文件被创建,否则文件消失。

3.vim +# file:指定在打开文件的时候,将光标定位在第#行行首;如果定位的行数比整个文档的行数还大则光标停留在最后一行的行首。

4.vim + file:直接将光标定位在文档的最后一行行首;

5.vim +/PATTERN/: 打开文件,并且将光标定位至首次被PATTERN匹配的行的行首位置

二、vim的关闭方式

末行模式的关闭:

:q 直接关闭vim编辑器,不保存修改内容;

:q!强制推出但不予保存;

:w 保存修改的内容;

:wq 保存修改的内容并关闭vim编辑器;

:wq! 对于root用户来说,一些只读文件的修改可以强制保存并退出;

编辑模式的关闭

ZZ:保存并退出

ZQ:不保存退出

三、在vim的编辑模式中,移动光标:

1.逐字符移动

1)ARROW(箭头)

2)h:光标向左

j:光标向下

k:光标向上

l:光标向右

2.逐字移动

w:移动到下一个字的字首;

e:移动到字尾

b:移动到上一个字的字首;

3.行内跳转:

0:绝对行首;

^:相对行首;(第一个非空字符)

$:绝对行尾(没有相对)

4.行间跳转:

#G:直接将光标移动至第#行

G:直接将光标移动至文档的最后一行

gg:直接将光标移动至第一行;

末行模式中光标移动:

:# 直接将光标移动至第#行

:1 直接将光标移动至第一行

:$ 直接将光标移动至文档的最后一行;

四、翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u: 向上翻半屏

五、逐字符删除:

x:删除光标所在位置的单个字符;

X:删除光标所在位置左侧的单个字符;

六、编辑模式中的万能删除命令:

d:删除光标经过的所有内容

dd:删除光标所在行;

在末行模式下:

:d      删除光标所在行

:#d     删除第#行

:m,nd  从m行到n行删掉

.,$:从光标所在行到文档的最后一行

(.:表示当前光标所在行  $:文档的最后一行)

m,+n:从当前光标所在行开始,再经过n行;

七、编辑模式中的万能粘贴命令:

p:向右向下进行粘贴

P:向左向上进行粘贴

八、编辑模式中的万能复制命令:

y:复制光标经过的所有内容;

用法与d命令相同

yy:复制光标所在行

九、模式的切换:

1.从编辑模式到末行模式:

:  输入命令

/ 和 ? 进行查找,n和N,n表示顺序查找,N表示逆序查找;

/:自上而下

?:自下而上

2.从末行到编辑

ESC键

Enter键   Backspace键

3.从编辑模式到输入模式:

I:将光标移动至行首并进入输入模式

i:在光标所在位置的前面插入信息

A:将光标移动至行尾并进入输入模式

a:在光标所在位置的后面插入字符;

O:在光标所在行的上面插入新行

o:在光标所在行的下面插入新行

C:从光标所在位置删除至行尾进入输入模式

cc:删除整行内容之后进入输入模式

s:删除光标所在位置的一个字符然后进入输入模式

S:删除整行内容之后进入输入模式

4.从输入模式到编辑模式

ESC键

5.从编辑模式到替换模式

R:进入替换模式

6.从替换到编辑

ESC键

7.从编辑到可视化模式:

v:以字符为单位的选中

V:以行为单位行的选中

可配合d、y进行操作  操作结束返回编辑模式;

所有的模式切换必须经由编辑模式,两种非编辑模式之间无法直接进行切换。

十、替换命令

r:替换光标所在位置的一个字符;

十一、撤销编辑操作

u:撤销一次此前的编辑操作;

Ctrl+r:撤销最近的一次撤销操作;

十二、重复之前的一次编辑操作:

.(点):

十三、特殊的末行命令

1.显示取消行编号

:set number(set nu)    显示行编号

:set no number(set no nu)  取消行编号

2.开启或关闭字符大小写的区分

:set ignorecase -->:set ic

:set noignorecase -->:set noic

3.开启或关闭自动缩进功能:

:set autoindent -->set ai

:set noautoindent-->set noai

4.开启或关闭查找高亮显示:

:set hlsearch

: set nohlsearch-->nohl

5.开启和关闭语法着色

:syntax on

:syntax off

-------------------------------------------------------------------------

关于这个编辑器的使用还是在熟练程度上不断的练习。

转载于:https://blog.51cto.com/xredm/1907691

VI全屏文本编辑器的命令总结相关推荐

  1. 《Linux指令从入门到精通》——4.3 Linux下全屏幕文本编辑器的命令行方式

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.3节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  2. 文本编辑器中命令行参数的应用

    文章目录 1 文本编辑器中命令行参数的应用 1 文本编辑器中命令行参数的应用 我们要知道对于每一个应用程序我们都能够接收命令行参数,那么对于GUI系统中命令行参数如何传递到应用程序呢? 主要有如下两种 ...

  3. linux vi全屏编辑器

    linux系统中的FHS(Filesystem Hierarchy Standard)[文件系统的层次结构标准] /boot:与系统启动相关的文件(引导程序相关文件,内核) /dev:设备文件目录.设 ...

  4. vi 和 vim 文本编辑器

    命令行模式:控制光标移动,可对文本进行删除.复制.粘贴等工作 编辑模式:正常的文本输入 末行模式:保持.退出与设置编辑环境 每次运行vim编辑器后默认都是"命令模式",需要先进入到 ...

  5. 全屏文本编译器vim

    vi/vim打开方式,直接打开界面 vim的关闭方式:q:直接关闭不保存 :q!强制关闭但不保存:w保存修改内容:wq保存并退出 在vim变异模式,移动光标kjhl:上下左右 行内跳转0行首%行尾^相 ...

  6. linux文本编辑器由命令模式进入编辑模式操作

    打开一个文件后,如果当前是命令模式,可以按下[i,I,o,O,a,A,r,R]等字母之后进入编辑模式,按下上述的字母时,画面的左下方可能会出现[--INSERT--或--插入--]的字样,可以做文字数 ...

  7. LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim

    LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim 几个月前, Linux 基金会发起了 LFCS (Linux 基金会认证系统管理员Linux Foundation Certified ...

  8. 如何安装和使用纯文本编辑器 vi/vim

    2019独角兽企业重金招聘Python工程师标准>>> 这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 ...

  9. vim复制单个字符_vim文本编辑器——删除、复制、剪切、更改某一个字符、替换、撤销、关键字搜索...

    1.删除: (1)删除光标所在处的字符: 如上图所示:点击一次x键只能删除一个字符. (2)删除光标所在处后的n个字符(nx): 删除前: 输入6x: (3)删除光标所在的行(dd): 删除前: 输入 ...

最新文章

  1. linux做单臂路由实现trunk 使vlan之间通信
  2. 获取init程序的调试信息和uevent的调试信息需要打开的两个宏
  3. 【DIY】玩转VFD荧光屏,自制VFD时钟全资料(原理图+源码+PCB)
  4. HDU 2836 (离散化DP+区间优化)
  5. SleuthQL 一个自动化执行导出扫描结果的库
  6. 逻辑回归为什么使用对数损失函数
  7. Java IOUtils.copy方法代码示例(亲测)
  8. weedfs文件使用记录
  9. Using join buffer (Batched Key Access)
  10. 开发html5单页用什么框架,GitHub - mmcai/single-page-react-h5: 基于React框架的单页活动框架,可以基于此代码上进行相关的H5活动等相关内容的开发...
  11. 信号扫描_图文并茂,一文读懂信号源
  12. 【Oracle】Oracle通过表名查询触发器
  13. sqlserver去重记录_SQL去除重复记录(七种)
  14. 编程基本功:不要患上词汇匮乏症
  15. POI XssfCellStyle背景颜色对照
  16. 完整版《贴心萌宝荒唐爹》小说全文阅读
  17. 【Unity3D】枪战游戏—弹孔设置
  18. MavSDKMavros学习笔记
  19. 迁移系统:换电脑或者硬盘转移磁盘文件的方法!
  20. [NameError]: name ‘F’ is not defined

热门文章

  1. 桥接模式和php实现
  2. taobao淘宝 开源的项目tair 简介
  3. C/C++的memset函数的说明和使用
  4. 向国外投稿需要注意些下面几点
  5. mysql磁盘占用太大无法删除_mysql的binlog太大太多占用大量磁盘的解决
  6. 黑群晖 linux 修改参数,黑群晖 DS918+ 修改引导参数隐藏引导盘和数据盘
  7. 用集合return多个值_Laravel + Nestedset 扩展:嵌套集合模型实现无限级分类
  8. cad官方卸载工具_【软件安装管家】Autodesk卸载官方工具安装教程
  9. html框架集frame是啥意思,HTML框架集frameset和内嵌框架iframe
  10. 风变编程python网址_风变编程:职场学习Python的重要性