林夕昱:鸟哥私房菜2nd之Vi文字处理器

AndyYang| 阅读:416 发表时间:2012-07-07 04:18:00 鸟哥私房菜
摘要:视频:http://www.boobooke.com/v/bbk3028/(上)http://www.boobooke.com/v/bbk3029/

视频:
http://www.boobooke.com/v/bbk3028/(上)
http://www.boobooke.com/v/bbk3029/(下)

命令:

一、vi的三种模式
一般模式: 光标移动,删除,复制,粘贴
编辑模式: 可输入字符,类似文本工作
指令模式: 读取文件、储存文件、搜索等
(不过我在学习vim的时候,比较接受另外三种模式:command模式,Insert模式,Visual模式,可是这个视频太老了吧,或者存在两种分歧?个人喜欢后者三种分类,指令模式完全可以归纳在一般模式里,也就是命令模式)

二、进入insert模式
i,I插入:    i--光标前插入,I--行首插入
a,A插入:    a--光标后插入,A--行末插入
o,O新增一行:o--光标下新增一行,O--光标上新增一行
r,R取代:    r--取代光标的那一个字符,R--一直取代光标所在的字符,直到ESC为止。

三、模式互换
insert模式(i/I/a/A/o/O都可以进入该模式) 按esc退出,回到command模式

visual模式(按v进入该模式) 也是按esc退出,回到command模式

visual模式和insert模式不能互换

四、光标移动
h或←:  光标往左移动一个字符
l或→:  光标往右移动一个字符
i或↑:  光标往上移动一个字符
k或↓:  光标往下移动一个字符
(不过我还是喜欢按方向键,玩多了方向键控制的游戏啊,jkli,你以为是打拳皇啊?那么紧凑的位置)
数字0:   移动到行首
$:       移动到行尾
G:       移动到文件最后一行
nG:      移动到n行
gg:      移动到文件第一行
n<enter> 光标向下移动n行
n<space> 光标向后移动n个字符

五、常用操作
复制
yy:    复制光标所在的那一行
yy:    复制光标所在的那一行
nyy:   复制光标所在的向下n行

粘贴
p:     粘贴在光标下一行
P:     粘贴在光标上一行
np/nP: 将复制的内容粘贴在光标下/上n次

恢复
u     : 复原前一个动作
ctrl+r: 重复上一个动作
:e!   : 将文件还原到上一次保存的状态 

搜索
/word : 光标之后寻找一个字符串为word的字符串
?word : 光标之前寻找一个字符串为word的字符串
(以上两个命令按下enter,就变成全文搜索了)
n     : 往上搜索
N     : 往下搜索

删除
x/X   :x往后删除一个字符,X往前删除一个字符
nx/X  :往后/往前删除n个字符
dd    :删除光标所在行
ndd   :删除光标所在行的向下n行
d1G   :删除光标所在行到第一行的所有内容
dG    :删除光标所在行到最后一行的所有内容

查找
:n1,n2s/word1/word2/g :在n1到n2行之间查找word1并替换成word2,g=global
:1,$s/word1/word2/g   :从第一行到最后一行查找word1并替换成word2,
:%s/word1/word2/g     :全文查找替换
(g后面如果加c,每次替换的时候就会询问你是否替换,在不确定的情况下很好)

保存
:w    :保存
:w!   :若该档案为只读,强制写入(没试过)

另存为
:w filename       :将编辑的数据储存到另外一个文档 
:n1,n2 w filename :将n1到n2行的数据储存到另外一个文档

退出
:q       :直接退出
:q!      :不保存退出
:wq      :保存退出
:wq!     :强制保存退出(没用过)
:x       :保存退出

翻屏
pageup/ctrl+b   :向上一屏
pagedown/crel+f :向下一屏
ctrl+u          :向上半屏
crrl+d          :向下半屏
(鄙人经常半屏翻,一屏经常翻得不知所以然)

新建
:e filename  :新建文件

载入
:r filename  :载入文件到当前文件尾

行号
:set nu   :设置行号
:set nonu :取消行号

选择
v: 选择光标经过的地方
V: 选择光标行
(其实是视图模式了)

多窗口
:sp filename  :一窗口显示多文件
ctrl+wj       :切换到下方窗口
ctrl+wk       :切换到上方窗口
(一直用ctrl+ww切换,上下左右,随便切)
ctrl+wq       :保存退去

虽然自己接触vim已经很久了,但也还是快速的看了这个视频,希望自己的编程之路能走的更高更远,能找到自己喜欢的团队,士为知己者死!

本文为AndyYang原创,转载请注明出处!
如果您觉得好,可以打赏作者:

已有0条评论

昵称:
邮箱:

  • 最新评论

若兰网 - www.rolan.wang
反馈
微信订阅号