2016年奥运会跳远:基本VIM 操作指令

来源:百度文库 编辑:中财网 时间:2024/04/28 15:19:21

§ 进入输入模式

在命令模式下输入以下指令,程式将会进入输入(insert)模式
此时使用者便可以修改文件档,
若想跳出输入模式,则键入即可回到命令模式。

i
在游标左方进入输入模式

I
在游标所在行的行首进入输入模式

a
在游标右方进入输入模式

A
在游标所在行的行尾进入输入模式

o (小写英文字母o)
在游标下一行另起新行,并进入输入模式

O (大写英文字母o)
在游标上一行另起新行,并进入输入模式

回顶端


§ 移动游标

k
向上移动游标一个字元
也就是方向键的「↑」

j
向下移动游标一个字元
也就是方向键的「↓」

h
向左移动游标一个字元
也就是方向键的「←」

l
向右移动游标一个字元
也就是方向键的「→」

H
将游标移至萤幕顶端

M
将游标移至萤幕中央

L
将游标移至萤幕底端

:数字
将游标移至档案第 数字 行
如输入 :45 ,即移动至档案第45行

数字 G
将游标移至档案第 数字 行
如输入 45G ,即移动至档案第45行

gg
将游标移至档案第一行

G
将游标移至档案最后一行

b
移动游标至该单字的第一个字母
若该处已是该单字第一个字母,则游标会移至前一个单字的第一个字母

e
移动游标至该单字的最后一个字母
若该处已是该单字最后一个字母,则游标会移至下一个单字的最后一个字母

w
移动游标至下一个单字的第一个字母

^
移动游标至该行第一个非空白字母

回顶端


§ 卷动视窗

+f
将视窗向下卷动一半

+b
将视窗向上卷动一半

+d
将视窗往下卷动一页
功能类似键盘中的

+u
将视窗往上卷动一页
功能类似键盘中的

回顶端


§ 搜寻文字

/字串
向下搜寻字串
下达此命令之后,若文件中包含该「 字串 」,则文件中所有「 字串 」的背景颜色会被置换成较鲜明的颜色,在下达完搜寻指令之后,还可以透过「 n 」和「 N 」指令作进一步控制。
◎ n 跳到下一个「 字串 」所在地
◎ N 跳到上一个「 字串 」所在地
另外,把游标停在想要搜寻的字串上,按下「 * 」也可以达到向下搜寻的效果。

字串
向上搜寻字串
下达此命令之后,若文件中包含该「 字串 」,则文件中所有「 字串 」的背景颜色会被置换成较鲜明的颜色,在下达完搜寻指令之后,还可以透过「 n 」和「 N 」指令作进一步控制。
◎ n 跳到上一个「 字串 」所在地
◎ N 跳到下一个「 字串 」所在地
另外,把游标停在想要搜寻的字串上,按下「 # 」也可以达到向上搜寻的效果。

回顶端


§ 复制、移动、删除文字

yy
将该行文字复制
指令 Y 有相同的功能

p
将所剪下或复制的文字贴上

行数1, 行数2 co 行数3
将行数1 到行数2 之间所有的字元复制至行数3
※注意: 行数3 必须原本就存在,否则此命令将无效!
如: 原本的文件:

输入指令: 1, 3 co 3 之后,将会变成

 (在输入模式下使用)
将游标左边一个文字删除

dd
将该行文字删除
此项指令可与指令 p (贴上)配合使用
而变成是「剪下」的功能

dw
删除该单字

cc
将该行文字改变
当输入此指令时,游标所在该行会被删除,并自动进入「输入模式」

cw
改变该单字
当输入此指令时,该单字在游标之后的字元会被删除,并自动进入「输入模式」

D
将游标所在该行中右边的所有文字全部删除

+w (在输入模式下)
将游标所在该单字中左边的所有字元全部删除

行数1, 行数2 m 行数3
将行数1 到行数2 之间所有的字元移动到行数3
※注意: 行数3 必须原本就存在,否则此命令将无效!
如: 原本的文件:

输入指令: 1, 3 m 6 之后,将会变成

行数1, 行数2 d
将行数1 到行数2 之间所有的字元删除
如: 原本的文件:

输入指令: 2, 4 d 之后,将会变成

:g/被替代的字串/s//新字串/g
用「 新字串 」取代「 被替代的字串 」
如: 原本的文件:

输入指令: g/is/s//is not/g 之后,将会变成

回顶端


§ 存取档案& 离开VI 程式

:q
不储存修改地离开VI 程式
若是没有对文件做任何修改,使用 :q 即可跳出,
但若修改过文件内容则必须使用 :q! 指令才能成功地不储存离开。

:q!
不储存修改地离开VI 程式

:w
储存目前所编辑的文件

:w 档案名称
将目前所编辑的文件另存新档至「 档案名称 」

:wq
储存目前所编辑的文件,并离开VI 程式

:x
储存目前所编辑的文件,并离开VI 程式
功能与 :wq 相同。

回顶端


§ 其他指令

u
动作还原
若不小心下错指令,可以利用这个指令还原。 

K
函式查询
若您在VIM中撰写C/C++程式,可以在C/C++标准函式厍提供的函式名字上按「 K 」,便可以呼叫出man page查询该函式的用法 

=
自动程式缩排对齐
若您在VIM中撰写C/C++程式,可以利用「 gg 」指令将游标移到视窗最上方、利用「 v 」切换到选取模式、再用「 G 」将游标移到档案尾端(即达到全选的功能),最后按「 = 」,VIM便会帮你的程式做自动对齐 

+r
动作重做
若不小心还原错了,可以利用这个指令重做。 

:set all
显示所有参数
可透过此指令查询VIM 支援的所有参数。
若在执行VIM程式期间,透过「 :set参数 」的方式来设定参数,在每次开启VIM程式时都必须再重新设定一次,若想要让VIM在每次启动时,都能够自动载入使用者的设定,则可以在使用者的家目录下,建立一个名为「 .vimrc 」的档案来存放个人VIM的设定。
如:建立一个档案「 vi /home/kevin/.vimrc 」,档案内容为:

此设定中,第一行代表设定字体颜色为适用黑色背景之颜色,第二行表示开启自动缩排功能,第三行表示开启显示行号功能 

 

:set nu
显示行数
若想知道文件的行数,可下达这项指令。 

:set nonu
隐藏行数
若想隐藏文件的行数,可下达这项指令。 

:set autoindent
自动缩排功能
开启此功能之后,按下enter键所产生的新行,会复制前一行最前方的tab和space数量,以达到对齐的目的。 此功能可透过「 :set noautoindent 」关闭 

:set tabstop=数字
设定tab 对齐的字元数
一般VIM设定中,tabstop的预设值为8,但在windows下,许多文字编辑软体的预设tabstop数为4,若想要把VIM的tab对齐字元数变更为4,可以在VIM的命令模式下,下达「 :set tabstop=4 」指令 

:set background=模式
设定keyword 字体颜色模式
使用「 :set background=dark 」指令可以让VIM中的keyword以较亮眼的颜色表现出来,适用于暗色系的背景。 使用「 :set background=light 」指令可以让VIM中的keyword以较暗沉的颜色表现出来,适用于亮色系的背景。 

:split [档案名称]
水平分割文字编辑视窗
若有指定「 档案名称 」,则新视窗会开启该档案;若没有指定,则新视窗仍会开启原档案。
另外,在编辑视窗中可以利用+w 配合方向键跳跃选取所要编辑的视窗,
若想要关闭视窗,则在欲关闭视窗里的命令模式下,
打入离开指令,如: :wq 即可关闭该视窗。

:vsplit [档案名称]
垂直分割文字编辑视窗
若有指定「 档案名称 」,则新视窗会开启该档案;若没有指定,则新视窗仍会开启原档案。
另外,在编辑视窗中可以利用+w 配合方向键跳跃选取所要编辑的视窗,
若想要关闭视窗,则在欲关闭视窗里的命令模式下,
打入离开指令,如: :wq 即可关闭该视窗。

回顶端