`
polygoncell
  • 浏览: 55365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软开快餐系列2 - 强大的vi编辑器

阅读更多
对于准备开始玩Linux的朋友来说,使用命令行编辑器修改文档是入门的必修课之一,今天我们就来聊聊vi。
vi本身十分强大,键位众多,本文坚持本系列的宗旨: keep it simple,只讲常用的,点到即止,能应付普通应用就行了。

3种模式

vi提供3种模式:
1. Command Mode - 在命令行模式中,我们可以使用热键来发出命令,例如:移动鼠标,翻页,查询等等。Command Mode是初次打开文件时的默认模式。
2. Input Mode - 使用某些热键可以激活输入模式,在输入模式中,我们可以开始修改文件,例如:添加,替换等等。在Input Mode状态下,按ESC可以回到Command Mode。
3. Last Line Mode - 在Command Mode状态按“:”将进入Last line mode,在这种模式下使用某些热键可以对文件进行保存,退出编辑器等等。

好,下面开始介绍热键:

Command Mode热键

k, j, h, l - 上下左右移动光标一格
w - 光标根据一定的规则向右移动一个单词
W - 光标移动到下一个空格之后一格
b/B - 与w/W类似,不过光标是向左移动的

n| - 意思是next,光标向右移动n格
0/| - 光标移动到当前行首
^ - 光标移动到当前行第一个非空字符上
$ - 光标移动到当前行尾
fx – 意思是find,光标向右移动到本行第一个所给“x”字符上
Fx – 同fx,但是光标向左移动

H – 意思是Highest,光标移至当前显示页的第一行第一列,注意没有翻页
M – 意思是Middle,光标移至当前显示页的中间一行的第一列
L – 意思是Lowest,光标移至当前显示页的最后一行第一列,注意没有翻页
Ctrl-u –上翻半页,u的意思是up
Ctrl-d –下翻半页,d的意思是down
Ctrl-b–上翻一页,b的意思是back
Ctrl-f–下翻一页,f的意思是forward
nG – 光标跳转到第n行的第一个非空字符上,注意G是大写的

在命令模式下进行快速编辑:

x – 删除光标所在处字符
rn – 使用n替代光标所在处的字符,n可以是任意字符,r的意思是replace
cw – 替换光标所在处整个词,cw意为change word
dw – 删除光标所在处整个词,dw意为 delete word
dd – 删除整行
yy – 拷贝整行到Buffer
p –   粘帖Buffer中的整行

激活Input Mode的热键

i –  激活添加输入模式,在当前光标前插入字符
a – 同i,不过是在光标之后插入字符
R – 激活替换输入模式,就是输入的字符会替换光标下的字符
o -  激活添加输入模式,并在当前行之下另起一新行
O - 激活添加输入模式,并在当前行之上另起一新行
ESC – 退出输入模式

Last Line Mode热键

: - 激活Last Line Mode
w filename – 保存文件,filename可以省略,如果给出的话,相当于保存为…
q – 推出编辑。
! – 强制操作,例如:q!意为强制退出
w,q可以联合使用,例如:wq意为保存并退出

好了,到这里基本常用的vi命令已经介绍完了,已经足够日常工作使用了。初次接触vi的朋友们只要勤加练习,掌握这里介绍的命令后,你就可以在简历里说能够在Linux下熟练编辑文本文件,例如进行远程系统配置。

Linux 下使用vi

我这里以ubuntu为例:

sudo vim /usr/share/apache-tomcat/server.xml

之后系统会提示输入密码,密码正确后即可开始编辑tomcat服务器的配置文件了。

Windows 下使用vi

如果有朋友希望在windows下使用vi编辑器(例如,现在windows下热热身,熟练之后再开始战linux ),你们可以下载gvim##.exe,按照提示安装好即可。使用时,鼠标右键点击需要编辑的文件,然后选edit with Vim即可。
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics