码迷,mamicode.com
首页 > 系统相关 > 详细

VIM编辑器

时间:2016-05-07 11:08:32      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

VIM编辑器常用模式有:

普通模式:实现基本的光标移动与大量的快捷键操作

插入模式:实现文本的基本编辑功能

命令模式:输入特定的指令实现特定的功能


Vim编辑器默认会进入到普通模式,进入到插入模式可以按以下键:

a    :   进入插入模式,后续输入的内容将插入至当前光标的后面

A    :   进入插入模式,后续输入的内容将插入至当前段落的段尾

i      :   进入插入模式,后续输入的内容将插入至当前光标的前面

I      :   进入插入模式,后续输入的内容将插入至当前光标的段首

o     :   进入插入模式并在当前的后面创建新的空白行

O     :   进入插入模式并在当前行的前面创建新的空白行


要退回到普通模式或者不知道自己当前处于什么模式时,可以通过按ESC键来退回到普通模式


在普通模式下输入:,即可进入到命令模式,在“:”后输入指令,即可实现特定的功能



Vim光标操作:

gg   :    移动光标至文件首行

G     :   移动光标至文件末尾

nG   :  移动光标至第n行(n为数字,如n为10时表示10行)

^      :    光标移至当前行的首字符

$      :   光标移至当前行的尾字符

fx    :    光标移至当前行的下一个x字符处

Fx   :   光标移至当前行的上一个x字符处


h    :   光标向左移动一位

j    :   光标向下移动一行(以回车为换行符)

k   :   光标向上移动一行

l    :    光标向右移动一位


Vim编辑文档:

x     :   删除光标当前字符

dd    :   删除一行

ndd   :   删除n行(n为数字)

d$    :   删除光标至行尾的内容

J      :    删除换行符,可以将两行合并为一行

u    :    撤销上一步操作,可以多次使用uu表示撤销两步操作

rx   :     将光标当前字符替换为x(x为任何键盘单个输入)

yy   :    复制当前行

p    :  粘贴至当前行之后

P   :   粘贴至当前行之前



Vim查找与替换:

当文档很长时,我们可以通过查找快速定位要找的内容,在vim中通过"/"关键词实现自上网下的查找功能,如,/host在当前

文档的光标处向下查找hsot并显示,如果一个文档中有多个host,可以通过快捷键n跳转至下一个匹配的关键词处,快捷键

N将跳转至上一个匹配的关键词处。另外,“?”关键词实现了自下往上的查找功能,如,?host从当前文档的光标处向上查找

host并显示,此时快捷键n表示查看上一匹配,N表示查看下一匹配。


:s/root/admin/        将光标当前行中第一个出现的root替换为admin,没有则不替换

:s/root/admin/g     将光标当前行中所有的root替换为admin

:3,5s/sbin/bin/g    将第三行至第五行之间的所有sbin替换为bin

:%s/nologin/fault/g   将所有行的nologin都替换为fault



显示行号:

:set   nu


忽略大小写:

:set   ignorecase   


多窗口编辑:

当需要同时编辑多个文档时,分割窗口就尤为重要了,最简单的方式是在命令模式下输入:split.如此可以实现编辑同一个文档的

不同行,至于窗口的切换,可以使用如下快捷方式:

ctrl+w+h          ctrl+w+l

ctrl+w+j           ctrl+w+k

ctrl+w+h   快捷键表示跳转至左边一个窗口,ctrl+w+l快捷键表示跳转右边一个窗口

ctrl+w+j   快捷键表示跳转至上面一个窗口,ctrl+w+k快捷键表示跳转至下面一个窗口

在命令行模式下输入:close,可以关闭当前窗口。

在命令行模式下输入:split  second.txt,此命令会分割窗口并打开新的文件,如此实现多窗口多文件的偏激工作。

默认的:split为水平分割窗口,垂直分割可以使用:vsplit指令。


技术分享




VIM编辑器

标签:

原文地址:http://blog.csdn.net/vmboys/article/details/51331947

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!