西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程其它教程 → vim编辑器使用手册

vim编辑器使用手册

前往专题相关软件相关文章发表评论 来源:西西整理时间:2012/4/9 10:32:33字体大小:A-A+

作者:佚名点击:3745次评论:2次标签: vim编辑器

  • 类型:电子教程大小:4.1M语言:英文 评分:5.0
  • 标签:
立即下载
5 页 Vim命令行

五.命令行内容说明

命令行模式:移动光标的方法
h或向左方向键(←)光标向左移动一个字符
j或向下方向键(↓)光标向下移动一个字符
k或向上方向键(↑)光标向上移动一个字符
l或向右方向键(→)光标向右移动一个字符
如果想要进行多次移动的话,例如;向下移动30行,可以使用“30j”或“30↓”的组合键,即加上想要进行的次数(数字)后,操作即可。
[Ctrl]+[f]屏幕“向下”移动一页,相当于[Page Down]按键
[Ctrl]+[b]屏幕“向上”移动一页,相当于[Page Up]按键
[Ctrl]+[d]屏幕“向下”移动半页
[Ctrl]+[u]屏幕“向上”移动半页
命令行模式:移动光标的方法
+光标移动到非空格符的下一行
-光标移动到非空格符的上一行
n<space>n表示“数字”,例如20.按下数字后再按空格键,光标会向右移动这一行n个字符。例如20<space>则光标会向后面移动20个字符距离
0这是数字“0”:移动到这一行的最前面字符处(常用)
$移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方哪一行
M光标移动到这个屏幕的中央哪一行
L光标移动到这个屏幕的最下方哪一行
G移动到这个文件的最后一行(常用)
nGn为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合:set nu)
gg移动到这个文件的第一行,相当于1G(常用)
n<Enter>n为数字。光标向下移动n行(常用)
命令行模式:搜索与替换
/word从光标位置开始,向下寻找一个名为word的字符串。例如要在文件内搜索vbird这个字符串,就输入/vbird即可(常用)
?word从光标位置开始,向上寻找一个名为word的字符串
nn是英文按键。表示“重复前一个搜索的动作”。举例来说,如果刚刚执行/vbird去向下搜索vbird字符串,则按下n后,会向下继续搜索下一个名称为vbird的字符串。如果是执行?vbird的话,那么按下n,则会向上继续搜索名称为vbird的字符串
N这个N是英文按键。与n刚好相反,为“反向”进行前一个搜索操作。例如/vbird后,按下N则表示“向上”搜索vbird
命令行模式:搜索与替换
:n1、n2s/word1/word2/gn1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。举例来说,在100到200行之间搜索vbird并替换为VBIRD则:“:100、200s/vbird/VBIRD/g”(常用)
:1、$s/word1/word2/g从第一行到最后一行寻找word1字符串,并将该字符串替换为word2(常用)
:1、$s/word1/word2/gc从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。且在替换前显示提示符给用户确认(conform)是否需要替换(常用)
命令行模式:删除、复制与粘贴
p,Pp为将已复制的数据粘贴到光标的下一行,P则为贴在光标上一行。举例来说,当前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会粘在原来的20行之后,即由21行开始贴。但如果是按下P,那么原来的第20行会被变成30行(常用)
J将光标所在行与下一列的数据结合成同一行
c重复删除多个数据,例如向下删除10行,[10cj]
u复原前一个操作(常用)
[Ctrl]+r重做上一个操作(常用)
U与[Ctrl]+r是很常用的命令。一个是复原,另一个则是重做一次。利用这两个功能按键,编辑起来就得心应手。
命令行模式:删除、复制与粘贴
.这就是不数点。意思是重复前一个动作。如果想重复删除、重复粘贴,按下小数点“.”就可以(常用)
插入模式
i、I插入:在当前光标所在处插入输入文字,已存在的文字会向后退;其中,i为“从当前光标所在处插入”,I为“在当前所在行的第一个非空格符处开始插入”(常用)
a、Aa为“从当前光标所在的下一个字符处开始插入”,A为“从光标所在行的最后一个字符处开始插入”(常用)
o、O这是英文字母o的大小写。o为“在当前光标所在的下一行处插入新的一行”,O为“在当前光标所在处的上一行插入新的一行”(常用)
r、R替换:r会替换光标所在的那一个字符;R会一直替换光标所在的文字,直到按下Esc键为止(常用)
使用上面这些按键时,在vi画面的左下角处会出现“—INSERT--”或“—REPLACE--”的字样。通过名称就知道是什么操作。特别注意,上面也提过了,想在文件中输入字符时,一定要在左下角处看到INSERT/ REPLACE才能输入。
Esc退出插入模式,回到命令行模式中(常用)
末行命令模式
:w将编辑的数据写入硬盘文件中(常用)
:w!若文件属性为“只读”时,强制写入该文件。不过,到底能不能写入,与文件权限有关
:q离开vi(常用)
:q!若曾修改过文件,又不想存储,使用!为强制离开不存储文件
注意一下,那个感叹号(!)在vi当中,常常具有“强制”的意思。
:wq存储后离开,若为:wq!则为强制存储后离开(常用)
:e!将文件还原到最原始的状态
ZZ若文件没有更改,则不存储离开,若文件已经更改,则存储后离开
:w[filename]将编辑的数据存储成另一个文件(类似另存新文件)
:r[filename]在编辑的数据中,读入另一个文件的数据。即将“filename”这个文件内容加到光标所在行的后面
:n1、n2 w[filename]将n1到n2的内容存储成filename文件
:!command暂时离开vi到命令模式下执行command的显示结果。例如,“:! ls  /home”,即可在vi中查看/home中以ls输出的文件信息
:set nu显示行号,设置之后,会在每一行的前缀显示该行的行号
:set nonu与set nu相反,为取消行号

特别注意,在vi中,“数字”是很有意义的。数字通常表示重复做几次的意思。也有可能表示要去哪里的意思。举例来说,要删除50行,则是用“50dd”。数字加在动作之前。要向下移动20行,使用“20j”或“20↓”即可。

掌握这些命令就很不错了,因为常用到的命令也可能只有一半。通常vi的命令除了上面笔者注明的常用的几个外,其他不用背,可以做一张简单的命令表,当有问题时就可以马上查询。

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(2)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)