视频:
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已经很久了,但也还是快速的看了这个视频,希望自己的编程之路能走的更高更远,能找到自己喜欢的团队,士为知己者死!
已有0条评论