vim的基本操作

来源:互联网 发布:睡大外女生知 编辑:程序博客网 时间:2024/05/16 18:03

安装vim时,使用的是sudo apt-get vim-gtk。关于如何使用,可以在shell中,键入vimtutor,根据这个教程,学习使用vim。

现在跟随该教程,把一些命令行操作记下来:

『正常模式』

使用h、j、k、l,左移、下移、上移、右移。

:q!不保存编辑器中所做的改动,:wq保存更改并退出。

x键用来删除光标所在位置的字符。

i键用来插入文本。『不用在插入模式下移动光标,试着在正常模式下,移动光标』

dw删除一个单词或者单字,光标要定位到一个单词的开始处。

d$从当前光标删除到行末。

删除类命令的d的格式如下:

[number]  d  object 或者  d [number] object

其意如下:

number - 代表执行命令的次数(可选项,缺省设置为1)

d - 代表删除

object -代表命令所要执行的对象

一个简短的对象列表:

w - 从当前光标当前位置直到单字\单词末尾,包括空格

e - 从当前光标当前位置直到单字\单词末尾,但是不空扩空格

$ - 从当前光标当前位置直到行末

dd删除整个当前行。

u用来撤销最后执行的命令,U用来修正整行。

CTRL-R撤销以前的撤销命令,恢复以前的操作结果。


p将最后一次删除的内容置入光标之后『注意,光标要放到准备置入的位置的上方哦』

r+字符:替换光标所在位置的字符。

cw更改一个单词\单字的部分或者全部

更改类命令的工作方式和删除类命令的格式相同,可以参照删除类命令的格式操作。


CTRL - g显示当前编辑文件中当前光标所在行位置以及文件状态信息。

Shift - G则直接跳转到文件中的某一指定行

/字符串,在当前文本中向后查找字符串,按n继续查找,Shift-n在相反方向上查找,Shfit -N相反方向,从头查找

?字符串,在当前文本中向前查找字符串

%查找配对的括号)、]、}


:s/old/new <回车> 当前光标所在行第一个old替换为new

:s/old/new/g 替换整行出现的匹配串

#,#s/old/new/g 两行之间匹配的每个字符串(#,#代表的是行号)

:%s/old/new/g 替换整个文件中的每个匹配串

:%s/old/new/gc 全文替换时询问用户确认每个替换


:!然后跟随一个外部命令,可以执行该外部命令

:w filename 将对文件的改动保存到filename中,filename可以是一个不存在的文件,会自动创建,跟office中的另存为差不多

:#,# w filename (#代表行号)将#,#之间的文件内容另存到filename中

:r filename向当前文件中插入另外的文件内容


o 在当前光标的下方打开新的一行并进入插入模式

O在当前光标的上方打开新的一行并进入插入模式

a 在当前光标之后插入文本

A 在行末插入文本

R 连续替换多个字符

:set ic 查找文本时,忽略大小写

:set hls is查找文本时,忽略大小写,并将查找结果高亮显示

:set ***,可以设置***选项


:help <回车> 打开在线帮助系统

:q <回车> 关闭帮助窗口


创建一个vimrc文件来启用vim的功能

开始编辑vimrc文件

:edit ~/.vimrc

导入vimrc范例文件:

:read $VIMRUNTIME/vimrc_example.vim

保存文件,命令为:

:write

下次启动vim时候,编辑器就会有了语法高亮的功能,也可以把其他功能添加岛这个vimrc文件中


若要精通vim,可以阅读vim手册,使用的命令是:help user-manual

更进一步的参考学习,下面这本书值得推荐:Vim-Vi Improved 作者:Steve Oualline,图书详情:http://iccf-holland.org/click5.html

原创粉丝点击