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

20 篇文章 1 订阅
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


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值