Vi编辑器的使用方法
2014-07-28 16:42
141 查看
vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insertmode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
进入插入模式 i a o
进入底行模式 按下:键(Shift + :)即进入「Last line mode]底行模式
删除 删除字符:x #x(后#个字符)
删除行 :dd #dd(后#行)
复制 复制字符:yw #yw(后#个字符)
复制行: yy #yy(后#行)
粘贴:p
撤销:u
移动光标、光标跳转 hjkl 左下上右
「ctrl」+「b」:后移一页
「ctrl」+「f」:前移一页
#G:移到第#个行(从1算起)
#l:移到该行的第#个位置(从0算起)
0:开头
G:末尾
列出列出光标所在行的行号行号:「ctrl」+「g」
退出保存:q!
wq
w filename
2) 插入模式(Insert mode)
按「ESC」键可回到命令行模式;
3) 底行模式(last line mode)
查找 :/查找字符串 按n一直后找
:?查找字符串 按n一直前找
显示每一行行号 :set nu
跳转到某一行 :# 跳到第#行
***************************************************************************
----------------------------------------------------------------------------
1). 插入模式
在命令行模式下:
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标前开始输入文件;
按「a」进入插入模式后,是从目前光标后开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
2). 从插入模式切换为命令行模式
按「ESC」键。
----------------------------------------------------------------------------
d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键(Shift + :)进入「Last line mode
」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
----------------------------------------------------------------------------
3). 移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
按「ctrl」+「b」:屏幕往“后”移动一页。
按「ctrl」+「f」:屏幕往“前”移动一页。
按「#G」:光标移到第#个行
按「#l」:光标移到该行的第#个位置,如:5l,56l。
按数字「0」:移到文章的开头。
按「G」:移动到文章的末尾
------------------------------------------------------------------------
4). 删除文字
「x」:每按一次,删除光标所在位置的字符。
「#x」:例如,「6x」表示删除光标所在位置的及后面的6个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行
-------------------------------------------------------------------------------
5). 复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”#行文字。
「p」:将缓冲区内的字符贴到光标所在位置,且复制完后自动进入了插入模式。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
6)[ u ]回复上一次操作
7)---------------------------------------------------------------------------
A) 列出行号
「ctrl」+「g」列出光标所在行的行号。
「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
B) 跳到文件的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,
如输入数字15,再回车,就会跳到文章的第15行。
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想
要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想
要的,可以一直按「n」会往前寻找到您要的关键字为止。
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insertmode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
进入插入模式 i a o
进入底行模式 按下:键(Shift + :)即进入「Last line mode]底行模式
删除 删除字符:x #x(后#个字符)
删除行 :dd #dd(后#行)
复制 复制字符:yw #yw(后#个字符)
复制行: yy #yy(后#行)
粘贴:p
撤销:u
移动光标、光标跳转 hjkl 左下上右
「ctrl」+「b」:后移一页
「ctrl」+「f」:前移一页
#G:移到第#个行(从1算起)
#l:移到该行的第#个位置(从0算起)
0:开头
G:末尾
列出列出光标所在行的行号行号:「ctrl」+「g」
退出保存:q!
wq
w filename
2) 插入模式(Insert mode)
按「ESC」键可回到命令行模式;
3) 底行模式(last line mode)
查找 :/查找字符串 按n一直后找
:?查找字符串 按n一直前找
显示每一行行号 :set nu
跳转到某一行 :# 跳到第#行
***************************************************************************
----------------------------------------------------------------------------
1). 插入模式
在命令行模式下:
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标前开始输入文件;
按「a」进入插入模式后,是从目前光标后开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
2). 从插入模式切换为命令行模式
按「ESC」键。
----------------------------------------------------------------------------
d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键(Shift + :)进入「Last line mode
」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
----------------------------------------------------------------------------
3). 移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
按「ctrl」+「b」:屏幕往“后”移动一页。
按「ctrl」+「f」:屏幕往“前”移动一页。
按「#G」:光标移到第#个行
按「#l」:光标移到该行的第#个位置,如:5l,56l。
按数字「0」:移到文章的开头。
按「G」:移动到文章的末尾
------------------------------------------------------------------------
4). 删除文字
「x」:每按一次,删除光标所在位置的字符。
「#x」:例如,「6x」表示删除光标所在位置的及后面的6个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行
-------------------------------------------------------------------------------
5). 复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”#行文字。
「p」:将缓冲区内的字符贴到光标所在位置,且复制完后自动进入了插入模式。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
6)[ u ]回复上一次操作
7)---------------------------------------------------------------------------
A) 列出行号
「ctrl」+「g」列出光标所在行的行号。
「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
B) 跳到文件的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,
如输入数字15,再回车,就会跳到文章的第15行。
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想
要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想
要的,可以一直按「n」会往前寻找到您要的关键字为止。