Linux中的模式转换

模式转换:

编辑-->输入:

i: 在当前光标所在字符的前面,转为输入模式;

a: 在当前光标所在字符的后面,转为输入模式;

o: 在当前光标所在行的下方,新建一行,并转为输入模式;

I:在当前光标所在行的行首,转换为输入模式

A:在当前光标所在行的行尾,转换为输入模式

O:在当前光标所在行的上方,新建一行,并转为输入模式

输入-->编辑:ESC

编辑-->末行: :

末行-->编辑:  ESC, ESC

#vi +3 /etc/......默认处于编辑模式

末行模式关闭文件:

:q  退出

:wq 保存并退出

:q! 不保存并退出

:w 保存

:w! 强行保存

:wq --> :x

编辑模式下退出:

ZZ: 保存并退出

光标移动: h:左  l:右 j:下  k:上

#h: 移动#个字符

w: 移至下一个单词的词首

e: 跳当前或下一个单词的词尾

b: 跳至当前或前一个单词的词首

行内跳转:

      0: 绝对行首

      ^: 行首的第一个非空白字符

      $: 绝对行尾

#dd: 删除包括当前光标所在行在内的#行

u:撤消前一次的编辑操作

      连续u命令可撤消此前的n次编辑操作

#u: 直接撤消最近#次编辑操作

撤消最近一次撤消操作:Ctrl+r

练习:将/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替换为http://172.16.0.1/yum

%s/ftp://instructor.example.com/pub/http://172.16.0.1/yum/g

%s@ftp://instructor.example.com/pub@http://172.16.0.1/yum@g

显示或取消行号      :set nu    /   :set nonu

原文地址:https://www.cnblogs.com/Mandylover/p/5068277.html