您的位置:首页 > 运维架构 > Linux

Linux下,VI(VIM)及其常用的快捷键

2014-07-16 18:04 423 查看
VI是各种版本Linux内置的文本编辑器,不可不学;VIM是VI的高级版本(Vi IMproved)。

VI有三种模式:一般模式(默认),编辑模式和命令行模式。



VI打开文件,默认为一般模式,可进行光标的移动,删除字符,删除整行,复制整行,粘贴整行等操作。

按下“i,I,o,O,a,A,r,R”时,会进入编辑模式,底部显示“INSERT/REPLACE”字样,按ESC退回到一般模式。

按下“:,/,?”时,会进入命令行模式,可进行读取、保存、替换字符、离开VI、显示行号等操作。

一般模式下的常用快捷键:

光标的移动

h或←,光标向左移动

j或↓,光标向下移动

k或↑,光标向上移动

l或→,光标向右移动

(如果想移动多次,可以在它们前面加上数字,如30j)

Ctrl+F或PageDown,向下翻页

Ctrl+B或PageUp,向上翻页

Ctrl+D,向下翻半页

Ctrl+U,向上翻半页

^或0,光标移动到行首

$,光标移动到行尾

G,光标移动到最后一行

nG,光标移动到第n行

gg,光标移动到第一行,同1G

n<Enter>,光标向下移动n行

n<Space>,光标向后移动n个字符

查找与替换

/word
,向下查找字符串word

?word,向上查找字符串word

(上下查找后,可再输入n或N,进行正向或反向查找)

:n1,n2s/word1/word2/g,在第n1行到第n2行之间,查找word1并替换为word2。

:1,$s/word1/word2/g,在第1行到最后一行之间,查找word1并替换为word2。

:1,$s/word1/word2/gc,同上,替换前需要用户确认(Confirm)。

删除,复制和粘贴

x
,向后删除字符,同Del

X,向前删除字符,同Backspace

nx,连续向后删除n个字符

dd,删除光标所在的整行

ndd,删除光标所在的向下n行

yy,复制光标那一行

nyy,赋值光标所在的向下n行

p,粘贴到光标下一行

P,粘贴到光标上一行

J,将光标所在行与下一行合成为同一行

u,恢复前一个操作

Ctrl+R,重做上一个操作

.,重复前一个操作

切换到编辑模式

i,从当前位置插入

I,从当前行的第一个非空格符处插入

a,从下一个字符处插入

A,从当前行的最后一个字符处插入

o,从下一行处插入新行

O,从上一行处插入新行

r,从当前位置替换

R,从当前位置一直替换,直到按下ESC

切换到命令行模式

:w,写入磁盘

:w!,强制写入磁盘

:q,退出

:q!,强制退出,放弃编辑

:wq,保存后离开

:wq!,强制保存后离开

:w[filename],另存为其他文件

:r[filename],读取文件,插入到光标后

:set nu,显示行号

:set nonu,不显示行号

更多参考:

Vim 常用命令:http://blog.csdn.net/dxyoo7/article/details/8682436

VIM帮助手册:http://blogimg.chinaunix.net/blog/upfile2/071116153236.pdf



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: