红联Linux门户
Linux帮助

GDLC认证笔记之vim编辑器详解--仅供Linux爱好者学习共勉

发布时间:2009-11-12 22:04:22来源:红联作者:51stc
GDLC认证笔记之vim编辑器详解--仅供Linux爱好者学习共勉:

前段时间在GDLC(广东省Linux公共服务技术支持中心)通过了GLCE的认证,非常的高兴,现将自己的心得体会和听课的笔记整理了一下,供各位Linux爱好者学习,共勉。呵呵!略为夸一下我的老师,决无任何商业目的,不想看可以跳过。个人感觉何世晓老师授课和知识水平都非常专业,非常的系统,非常有条理,他能够抓住我的心,他具然能够通过我的眼神可以出来我的想法,在他们哪里我学习了非常多的知识,谢谢你,何老师!
Linux爱好者交流邮箱:linuxtech20@gmail.com 《欢迎大家转载,转载请勿修改,谢谢》。

vim编辑器详解:
vim的三种工作模式
命令模式:用于对文章内容的操作,如复制、粘贴、删除、光标定位等。
编辑模式:用于编写文件。
末行模式:用于保存文件、读写文件、复制、粘贴、光标定位、vim参数设置等。
各个模式之间的切换
命令模式-->编辑模式:输入i/I,a/A,o/O
编辑模式-->命令模式:直接按esc键返回
命令模式-->末行模式:输入“:”,“/”,“?”
末行模式-->命令模式:直接按esc键返回
编辑模式-->末行模式:没有直接进入命令,需通过命令模式中转。
末行模式-->编辑模式:没有直接进入命令,需通过命令模式中转。

复制:
yy:复制光标所在的行
nyy:复制从光标所在行算起的n行,5yy
:1,5 co 10 将1到5行的所有内容,复制到第10行。

删除
dd:删除光标所在的行
ndd:nyy相似。
dG:删除从当前光标起到文件的末尾的所有内容。
d0:删除从光标所在处开始到本行的行首的所有内容。
d$:删除从光标所在处开始到本行的行尾的所有内容。
x/X:向后删除一个字符/向前删除一个字符。
delete键:向后删除一个字符。
dw,d3w,d10w:删除一个字/向后删除3个字/向后删除10个字。
:1,5 d:删除第1行到第5行的所有内容。

移动/剪切
先删除,再粘贴。(dd)-->p/P
:1,5 mo 10 将第1行到第5行的所有内容,移到第10行的下一行。

粘贴
p:粘贴到光标所在行的下一行。
P:粘贴到光标所在行的上一行。

撤消
u:撤消上一次的操作,或上上次的操作,直到还原为初始状态。

替换
r/R
:1,10s /old/new/ 在第1行到第10行这个范围内进行替换,只替换每一行的第一个old。
:1,10s /old/new/g 在第1行到第10行这个范围内进行全部替换。
:%s /old/new/g 进行全文替换。
:%s #old#new#g 进行全文替换。分隔符可以是/ # ,
:%s ,old,new,g 进行全文替换。
:%s /^/#/g 在每行的行首插入#号
:%s /$/ --force/g 在每行的行尾插入 --force。
:%s #\\#\/#g 将\替换成/
:%s ,#,$,g 将#号替成$

保存
:w :1,12w /root/filename 另存为
:wq :wq! 保存退出
:x 保存退出
ZZ 保存退出

退出
:q:不修改退出。
:q!:强制退出,但不保存。

读文件
:r ~/filename 读一个文件
:r !ls -l 将ls -l命令查果,读到文件中。
:19 r aa.txt 将aa.txt文件,读到19行的下面。

执行shell命令
:! ls -l 执行shell命令。

打开某个文件
:e /etc/filename 打个/etc/filename文件。

查找
/char ?char /从上往下,?从下往上。
n/N 继续查找。

vim的配置
:set nu 设置行号,把行号打开。
:set nonu 关闭行号。
:set noh 关闭高亮度显示。

配置vim的文件
~/.viminfo vim 历史记录文件
/etc/vim/vimrc vim打开初始化文件

在vim里,末行命令分由地址段+命令+参数或选项或地址组成。
文章评论

共有 1 条评论

  1. 绿色圣光 于 2009-11-12 22:55:08发表:

    多谢分享……