vim或者vi基本使用方法Word文档下载推荐.docx

上传人:b****6 文档编号:20457731 上传时间:2023-01-23 格式:DOCX 页数:21 大小:108.16KB
下载 相关 举报
vim或者vi基本使用方法Word文档下载推荐.docx_第1页
第1页 / 共21页
vim或者vi基本使用方法Word文档下载推荐.docx_第2页
第2页 / 共21页
vim或者vi基本使用方法Word文档下载推荐.docx_第3页
第3页 / 共21页
vim或者vi基本使用方法Word文档下载推荐.docx_第4页
第4页 / 共21页
vim或者vi基本使用方法Word文档下载推荐.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

vim或者vi基本使用方法Word文档下载推荐.docx

《vim或者vi基本使用方法Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《vim或者vi基本使用方法Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。

vim或者vi基本使用方法Word文档下载推荐.docx

1).插入模式

  按「i」切换进入插入模式「insertmode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

  按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

  按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

2).从插入模式切换为命令行模式

  按「ESC」键。

3).移动光标

  vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

  按「ctrl」+「b」:

屏幕往“后”移动一页。

  按「ctrl」+「f」:

屏幕往“前”移动一页。

  按「ctrl」+「u」:

屏幕往“后”移动半页。

  按「ctrl」+「d」:

屏幕往“前”移动半页。

  按数字「0」:

移到文章的开头。

  按「G」:

移动到文章的最后。

  按「$」:

移动到光标所在行的“行尾”。

  按「^」:

移动到光标所在行的“行首”

  按「w」:

光标跳到下个字的开头

  按「e」:

光标跳到下个字的字尾

  按「b」:

光标回到上个字的开头

  按「#l」:

光标移到该行的第#个位置,如:

5l,56l。

4).删除文字

  「x」:

每按一次,删除光标所在位置的“后面”一个字符。

  「#x」:

例如,「6x」表示删除光标所在位置的“后面”6个字符。

  「X」:

大写的X,每按一次,删除光标所在位置的“前面”一个字符。

  「#X」:

例如,「20X」表示删除光标所在位置的“前面”20个字符。

  「dd」:

删除光标所在行。

  「#dd」:

从光标所在行开始删除#行

5).复制

  「yw」:

将光标所在之处到字尾的字符复制到缓冲区中。

  「#yw」:

复制#个字到缓冲区

  「yy」:

复制光标所在行到缓冲区。

  「#yy」:

例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。

  「p」:

将缓冲区内的字符贴到光标所在位置。

注意:

所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6).替换

  「r」:

替换光标所在处的字符。

  「R」:

替换光标所到之处的字符,直到按下「ESC」键为止。

7).回复上一次操作

  「u」:

如果您误执行一个命令,可以马上按下「u」,回到上一个操作。

按多次“u”可以执行多次回复。

8).更改

  「cw」:

更改光标所在处的字到字尾处

  「c#w」:

例如,「c3w」表示更改3个字

9).跳至指定的行

  「ctrl」+「g」列出光标所在行的行号。

  「#G」:

例如,「15G」,表示移动光标至文章的第15行行首。

4、Lastlinemode下命令简介

  在使用「lastlinemode」之前,请记住先按「ESC」键确定您已经处于「commandmode」下后,再按「:

」冒号即可进入「lastlinemode」。

A)列出行号

 「setnu」:

输入「setnu」后,会在文件中的每一行前面列出行号。

B)跳到文件中的某一行

 「#」:

「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

C)查找字符

 「/关键字」:

先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

 「?

关键字」:

先按「?

」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

D)保存文件

 「w」:

在冒号输入字母「w」就可以将文件保存起来。

E)离开vi

 「q」:

按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!

」强制离开vi。

 「qw」:

一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

5、vi命令列表

1、下表列出命令模式下的一些键的功能:

h

左移光标一个字符

l

右移光标一个字符

k

光标上移一行

j

光标下移一行

^

光标移动至行首

数字“0”,光标移至文章的开头

G

光标移至文章的最后

$

光标移动至行尾

Ctrl+f

向前翻屏

Ctrl+b

向后翻屏

Ctrl+d

向前翻半屏

Ctrl+u

向后翻半屏

i

在光标位置前插入字符

a

在光标所在位置的后一个字符开始增加

o

插入新的一行,从行首开始输入

ESC

从输入状态退至命令状态

x

删除光标后面的字符

#x

删除光标后的#个字符

X

(大写X),删除光标前面的字符

#X

删除光标前面的#个字符

dd

删除光标所在的行

#dd

删除从光标所在行数的#行

yw

复制光标所在位置的一个字

#yw

复制光标所在位置的#个字

yy

复制光标所在位置的一行

#yy

复制从光标所在行数的#行

p

粘贴

u

取消操作

cw

更改光标所在位置的一个字

#cw

更改光标所在位置的#个字

2、下表列出行命令模式下的一些指令

wfilename

储存正在编辑的文件为filename

wqfilename

储存正在编辑的文件为filename,并退出vi

q!

放弃所有修改,退出vi

setnu

显示行号

/或?

查找,在/后输入要查找的内容

n

与/或?

一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?

联用)继续查找,直到找到为止。

对于第一次用vi,有几点注意要提醒一下:

1、用vi打开文件,是处于「命令行模式(command

2006年 

3月 

22日

本系列

文章分三部分详细阐述了Vim的使用技巧、插件、定制。

第一部分主要是深入分析了Vim的使用。

0.Vim简介

作为开源世界最重要的编辑器之一(另一个是Emacs),Vim以其强大的功能和可定制能力被众多开发者所喜爱。

不过,也许就是因为Vim

的功能太强大了,要真正用好Vim并不容易。

本文作者在多年的实际使用中逐渐掌握了一些实用技术,在此介绍给大家。

——本文并不企图对Vim

作全面而系统的介绍,但也绝非零星地点到即止;

而是希望通过介绍一些重要特性和提供相关参考信息,引起大家的兴趣,去深入挖掘其能力,真正把这一强大的工

具用好。

下面首先对Vim做一下最基本的介绍,并给出一些参考信息,以方便对Vim不熟悉的读者也能够理解并自己查阅进一步信息。

与大部分其它编辑器不同,进入Vim后,缺省状态下键入的字符并不会插入到所编辑的文件之中。

Vim的模式(mode,可以简单地理解为“状态”)概念非常重要。

需要知道,Vim有以下几个模式:

∙正常(normal)模式,缺省的编辑模式;

下面如果不加特殊说明,提到的命令都直接在正常模式下输入;

任何其它模式中都可以通过键盘上的Esc键回到正常模式。

∙命令(command)模式,用于执行较长、较复杂的命令;

在正常模式下输入“:

”(一般命令)、“/”(正向搜索)或“?

”(反向搜索)即可进入该模式;

命令模式下的命令要输入回车键(Enter)才算完成。

∙插入(insert)模式,输入文本时使用;

在正常模式下键入“i”(insert)或“a”(append)即可进入插入模式(也有另外一些命令,如“c”,也可以进入插入模式,但这些命令有其它的作用)。

∙可视(visual)模式,用于选定文本块;

可以在正常模式下输入“v”(小写)来按字符选定,输入“V”(大写)来按行选定,或输入“Ctrl-V”来按方块选定。

∙选择(select)模式,与普通的Windows编辑器较为接近的选择文本块的方式;

在以可视模式和选择模式之一选定文本块之后,可以使用“Ctrl-G”切换到另一模式——该模式很少在Linux上使用,本文中就不再介绍了。

Vim带有完整的帮助文档。

在当前的Vim6.4的标准发布中,有一百多章、近六十万英文词的帮助文件,进入Vim

后输入“:

help”(命令模式中输入的命令要敲回车键才结束输入,下面不再说明这一点)即可访问。

本文在介绍特性时,对文档中已经说明得很详细的内容只

会提纲挈领地加以简短说明和提供应用范例,并提供访问相应的Vim文档的命令。

一般的发布版中还常常带有一个简单的30分钟的Vim教程,新手在操作系统的命令行上输入“vimtutor”命令即可开始学习。

除上面的简单说明外,本文并不介绍最基本的Vim命令,Vim的新手应该先通过教程熟悉一下Vim,再继续往下阅读。

建议所有的Vim用户经常访问Vim的主站点[1]。

上面除了基本的发布、安装、下载等信息外,最有用的内容是用户可以上传自己写的

Vim脚本(script)和撰写自己认为有用的提示(tip),供其他Vim用户使用。

在写这一段的时候,Vim

站点上已有一千三百多个脚本,提示数刚好超过了一千。

对于序号为nn的脚本,直接访问的URL是

http:

//www.vim.org/scripts/script.php?

script_id=nn;

对于序号为nn的提示,直接访问的

URL是http:

//www.vim.org/tips/tip.php?

tip_id=nn。

不另加说明的话,本文讨论的内容适用于Vim版本6(即从6.0到6.4)。

建议认真的Vim用户升级到Vim6.4,最好是自己编译升级所有的补丁包。

相关信息网站上都有,此处不再赘述。

回页首

1.实用技巧

1.1安装

如果从Linux发布版直接安装Vim,需要注意的一点是,缺省情况下系统并不一定为你安装了一个完整的Vim。

比如,在Red

Hat(以及后来的FedoraCore)的发布版中,Vim

被拆成了四个包:

vim-common(公用部分),vim-minimal(最小安装),vim-enhanced(除XWindow

支持外的完整安装),和vim-X11(XWindow图形界面支持)。

最小安装不能完整展示Vim的优点,通常只是作为vi

的替代品出现,缺少很多重要的特性如多字节语言支持、鼠标支持和脚本支持。

如果装了XWindow的话,图形界面的gvim也比文本模式的

vim具有更多的特性。

建议大家尽可能安装完全的Vim。

如果愿意稍稍费一点功夫,自己编译Vim的话,可以更好地定制

Vim。

——附带的另一个好处是,你如果发现什么错误的话,你就可以自己动手来修复这个错误,或至少找到错误所在的位置,让Bram(Vim

的作者)可以更快地解决问题。

图1是在Vim中执行“:

version”的结果的一部分,可以看到Vim

有很多不同的特性(feature)可在编译时打开或关闭。

如果自己编译的话,就可以选择打开需要的功能,关闭不需要的功能,来获得一个既功能强大、又小

巧快速的Vim定制版本。

图1

1.2中文支持

Vim支持世界上的主要语言,当然也包括中文。

如果你用Vim编辑中文,而中文不能正确显示,那有两种可能性:

一是使用的Vim不完整,不含多字节语言支持(multi_byte特性);

二是某个配置出了问题。

说到多语言支持,最基本的概念有两个:

一是文件的语言编码,而是环境的内部编码。

在较老的操作系统中,不管Linux还是

Windows,这两个编码都是一样的,也就意味着,一次只能处理一种编码的文件:

要么只能处理西文编码(Latin1,即ISO-8859-1

[5]),要么只能处理中文编码(GB2312[2])。

而在新的操作系统中,这两者可以是不一样的。

在Linux

上,常见的情况是环境的内部编码使用UTF-8[6],而UTF-8

可以同任何一种语言编码作无损转换,这就保证了系统的多语言处理能力。

Vim这方面秉承了Unix/Linux的传统,在内部编码使UTF-8

的时候,可以同时处理不同意语言编码的文件。

以下列出了和语言编码的相关的设置:

∙环境变量LANG(使用的语言);

∙环境变量LC_CTYPE(使用的内部编码);

∙Vim选项encoding(Vim的内部编码);

∙Vim选项termencoding(Vim在与屏幕/键盘交互时使用的编码);

∙Vim选项fileencoding(Vim当前编辑的文件在存储时的编码);

∙Vim选项fileencodings(Vim打开文件时的尝试使用的编码);

∙Vim选项ambiwidth(对“不明宽度”字符的处理方式;

Vim6.1.455后引入)。

如果你的环境只需要处理简体中文的话,那么,最简单的方式就是所有的设定全部使用简体中文。

只需要:

设定

LANG=zh_CN.GB2312,不设定LC_CTYPE(默认跟LANG一样),不设定与编码相关的Vim选项(默认由LANG和

LC_CTYPE决定),也无需设定Vim选项ambiwidth。

也就是说,我们把语言设定为中国(CN)使用的中文(zh),编码为

GB2312(注意:

Vim内部并不识别国标GB18030[3],所以此处只能设GB2312;

参看下面关于UTF-8的讨论)。

不过,如果按照目前Linux下的惯例,内部编码一律使用UTF-8的话,会有一些额外的好处,其中之一就是在这种情况下Vim

支持同时编辑多种不同编码的文件,如简体中文和繁体中文(参见图2);

另外,此时Vim也可以通过编码转换支持GBK[4]和

GB18030了。

这样,众多关于语言编码的Vim选项就有了用武之地了。

下面进一步说明一下这些选项和推荐设定(如果适用的话):

图2

∙encoding=utf-8:

不管文件的编码如何,不管如何显示和输入,Vim内部使用的编码是UTF-8;

这是国际化支持的基础。

∙termencoding:

取决于实际的终端或XWindow的设定。

举例来说,如果选择语言简体中文登录到XWindow,或者正在使用CXTERM[10]

的话,那么该选项应被设为GB2312;

如果使用缺省的语言(LANG=en_US.UTF-8)登录到XWindow,或者使用PuTTY

[11]远程访问Linux机器、并且设定里的字符编码(配置中Window-Translation)设为UTF-8

的话,该选项就应该设为utf-8。

从Windows下使用PuTTY远程连接Linux的请特别注意,测试表明,仅在使用UTF-8

的情况下,PuTTY才能可靠地支持中文的显示和输入(显示字体必须设成中文字体)。

∙fileencoding:

文件载入时,

该选项被置为Vim认定的文件编码,因此,存储时文件的编码不会改变。

此处和下面fileencodings可使用的编码为libiconv

支持的所有几百种编码(如果编译时包含了iconv特性的话),与中文相关的有

gb2312、gbk、gb18030、hz-gb-2312、iso-2022-cn、big5、cp936、cp950

等。

如果创建新文件,你又不希望使用UTF-8作为文件编码时,那么,你可能需要手工设定该选项,如“:

set

fileencoding=gb2312”。

需要注意的一点是,使用“set”来设定该选项的话会改变以后新建文件的缺省编码,而使用

“setlocal”的话则只影响当前文件(参考“:

helpsetlocal”)。

∙fileencodings=ucs-

bom,utf-8,chinese:

Vim会首先判断文件的开头是否是一个Unicode[7]的BOM(byteorder

mark)字符[8],是的话则把文件的其余内容解释成相应的Unicode序列;

否的话再试图把文件内容解释成UTF-8

的序列;

再失败的话,则把文件解释为简体中文(chinese是一个跨平台的简体中文字符集的别名,Linux下相当于gb2312和

euc-cn;

此处也可以根据需要以gb2312、gbk或gb18030

等编码替代)。

需要注意的是,该顺序不能颠倒,并且在后面再添加其它编码如big5、latin1也是没有意义的,因为Vim不能识别8

比特编码中的错误,因此这些编码后列的编码永远不会被用到。

∙ambiwidth=double:

把所有的“不明宽度”字符

[9]——指的是在Unicode

字符集中某些同时在东西方语言中使用的字符,如省略号、破折号、书名号和全角引号,在西方文字中通常字符宽度等同于普通ASCII

字符,而在东方文字中通常字符宽度等同于两倍的普通ASCII字符,因而其宽度“不明”——的宽度置为双倍字符宽度(中文字符宽度)。

此数值只在

encoding设为utf-8或某一Unicode编码时才有效。

需要额外注意的是,如果你通过终端使用Vim

的话,需要令终端也将这些字符显示为双宽度。

比如,XTERM[12]的情况下应该使用选项“-cjk”,即使用命令“uxterm

-cjk”来启动使用双宽度显示这些字符的UnicodeX终端;

使用PuTTY远程连接的话则应在配置的

Window-Translation中选中“TreatCJKambiguouscharactersaswide”(参见图3)。

图3

需要设定的选项通常放在用户的Vim资源配置文件中,即在~/.vimrc文件中加入:

setencoding=utf-8

setfileencoding=chinese

setfileencodings=ucs-bom,utf-8,chinese

setambiwidth=double

如果想进一步了解这些选项的话,可以使用“:

help

'

选项'

”查看帮助文档中的相关(英文)信息。

帮助中也可以查到这些选项(以及命令)的缩写:

本文中为方便理解,除一些极少有人使用完整拼写的命令如

“:

e(dit)”、“:

s(ubstitute)”等之外,一般使用完整拼写而不说明或使用缩写。

关于配置文件.vimrc,可以使用“:

.vimrc”查看相关信息。

在使用内部编码UTF-8的情况下,如需编辑fileencodings之外(其不能自动识别)的文件,则可以使用以下命令:

e++enc=编码文件名”。

详情可参考“:

help++enc”。

1.3.鼠标支持

不管是文本界面还是图形界面的

Vim,都支持鼠标。

不过,在文本界面中,鼠标支持缺省没有被激活;

这就意味着,在终端上使用鼠标,所有的功能仍和没有使用Vim时相同,并不受

Vim影响。

要激活文本界面中的鼠标支持也很容易,只需要执行一句“:

setmouse=a”即可。

启用了鼠标支持之后,Vim主要支持的鼠标操作有:

∙单击移动光标到点击的位置;

∙在帮助的关键字上双击显示该关键字相关的帮助信息;

∙在普通文本上双击选中点击位置的单词;

∙拖动鼠标选中文本;

∙使用鼠标滚轮滚动当前缓冲区中的文本;

∙多窗口编辑时可以拖动窗口分栏的位置。

进一步的信息可参看“:

help'

mouse'

”、“:

helpmouse-using”和“:

helpscroll-mouse-wheel”。

特别需要值得一提的是,在远程访问Linux系统时也是可以使用鼠标的。

如果使用XWindow系统,自然不必说;

而使用SSH

远程连接时,大部分Linux下的终端客户程序,如XTERM、GNOME-Terminal[13]、较新版本的Konsole

[14],以及Windows下的PuTTY,支持鼠标的使用:

你只需简单地启动Vim、执行一句“:

mouse=a”就可以了(当然,也可以把上面的语句去掉起始的冒号放到.vi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1