红联Linux门户
Linux帮助

Linux基础教程:vim常用命令汇总

发布时间:2014-12-03 15:28:19来源:linux网站作者:apache0554

【编辑器简介】

最早的编辑器:ed

[root@localhost~]# ls /bin/vi /usr/bin/vim

/bin/vi  /usr/bin/vim

[root@localhost~]#

Richard Stallman 编写了emacs编辑器

目前最主流的Linux编辑器是vim

【vim 的命令模式】:ESC

i 当前位置进入insert模式       I 行头部进入insert模式      

a 下个字符进入insert模式       A 行末尾进入insert模式

o 新开行之下进入insert模式     O 新开行之上进入insert模式

s 删除一个字符进入insert模式   S 删除本行进入insert模式

0 到行的开头    $到行末尾

数字+G  到数字哪一行         G到整个文章的末尾

u undo 撤销    ctrl+r redo

dd 删除一行     yy复制一行

x 删除一个字符  r替换一个字符 R一直替换

zR 展开全文

/ 向下搜索         ?向上搜索

【vim的插入模式】i

【vim的命令行模式】:

:set ruler     在屏幕底部显示光标所在行,列的位置

:set autoindent  正文自动缩进

:set ignorecase  忽略规则表达式中大小写字母的区别

:set nu 标出行号

:w 写入

:q 退出

:q!强制退出

:15 到第15行

:e! 回复最初状态

:e! /etc/group 放弃当前所有的更改、并打开另一个文件

:w aaa.backup  另存为aaa.backup

:r /etc/group  读入/etc/group文件内容

:r !ls 读ls命令的结果

:1,$s/nologin/bash/g将第1行到最后一行 所有nologin 替换为bash 并且不询问我

:1,$s/nologin/bash/c询问

命令行模式下:sh 回到shell模式 exit 回到vim命令行模式

【vim扩展】

# vim -o/etc/passwd /etc/group

同时编辑两个文件(竖排)  ctrl+w 上下 进行切换

# vim -O/etc/passwd /etc/group  (横排)

~/.vimrc 配置vim默认启动状态