Linux下的Vi编辑器介绍及常用命令

(1)模式切换

i  a  o   从命令模式进入插入模式

esc键    回到命令模式

:       从命令模式进入编辑模式

回车     回到命令模式

(2)光标控制

a       在光标后附加文本

A       在本行行末附加文本

i       在光标前插入文本

I       在本行开始插入文本

o       在光标下插入新行

O       在光标上插入新行

 

h   左方向键

j   下方向键

 k   上方向键

l    右方向键

 

 

$    移动到行尾

0    移动到行首

 

 

H    移动到屏幕上端

M     移动到屏幕中央

L      移动到屏幕下端

 

gg    到第一行

G     到最后一行

nG    到第n行

:n   到第n行

(3)设置行号

:set nu 设置行号

:set nonu 取消行号

 

(4)删除

 

x    删除光标所在处字符

nx   删除光标所在处后n个字符

dd   删除光标所在行

ndd  删除光标所在行后n行

dG   删除光标所在行到末尾的内容

D    删除光标到所在行行尾内容

:n1,n2d   删除指定范围的行

 

(5)复制粘贴剪切

yy  Y  复制当前行

nyy nY  复制当前行以下n行

dd  剪切当前行

ndd 剪切当前以下n行

p    粘贴在当前所在行行下

P   粘贴在当前所在行行上

 

 

 

r   取代光标所在处字符

R    从光标所在处开始替换字符,按ESC键结束

(6)撤销

u   取消上一步操作

 

 

 

(7)搜索和替换命令

/string  向前搜索字符串string

n   搜索指定字符串的下一个出现位置

:%s/old/new/g   全文替换  用new替换old

:n1,n2s/old/new/g  在一定范围内替换  在n1行到n2行之间用new替换old

 

 

 

(8)保存退出

:w    保存修改

:w newfilename  另存为名为newfilename的文件

:wq   保存修改并退出

ZZ      快捷键 保存修改并退出

:q!    不保存修改退出

:wq!    保存修改并退出

 

 

 

(9)定义快捷键

map  定义快捷键

map  ^p I#    以Ctrl+p代替命令I#

ab A B 把文中的A全部替换成B

你可能感兴趣的:(Linux)