码迷,mamicode.com
首页 > 系统相关 > 详细

VIM的常用命令

时间:2015-08-11 19:15:34      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:linux it

VIM 编辑器的使用
                            一般模式
移动光标:
ctrl+F   屏幕向下移动一页,相当于page dowb 按键
ctrl+b   屏幕向上移动一页,相当于page up按键
0或功能键home  移动到这一行的最前面字符
$或功能键end   移动到这一行的最后面字符
G            移动到这个档案的最后一行
nG          n为数字。移动到这个档案的第N行
gg             移动到这个档案的最后一行
n<Enter>     n为数字,光标向下移动n行

搜寻与取代:
/word        向下查找,word为要查找的字符串
?word        向上查找,word为要查找的字符串
n             n这个是英文按键,代表【重复前一个搜寻的工作】
N            N这个是英文按键,代表反向进行前一个搜寻工作
:n1,n2s/word1/word2/g      在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !
:1,$s/word1/word2/g     从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc     且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

删除、复制与粘贴:
x,X     在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)
dd        删除游标所在的那一整列(常用)
ndd        n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用)
yy        复制游标所在的那一行(常用)
p,P        粘贴,小写P为为下一行粘贴,大写P为向上粘贴
u         复原前一个工作
ctrl+r     重做上一个找工作
.        小数点.  重复前一个工作

                            编辑模式
insert mode:
i,I        i 为『从目前光标所在处插入』, I 为『在目前所在行的第一个非空格符处开始插入』。
a,A        a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。(
o,O        这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』; O 为在目前光标所在处的上一行插入新的一行!
Replace mode:
r,R      r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止

                            指令模式
:w        将编辑的数据写入硬盘档案
:w!        若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q         离开vi
:q!        若曾修改过档案,又不想储存,使用!为强制离开不修改档案
:wq     保存退出,wq!强制保存退出
:w [filename] 将编辑的数据储存成另一个档案
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename]  将n1到n2的内容储存成filename这个档案
:!command     暂时离开vi到指令模式下执行command的显示结果!例如[:! ls /home]即可在vi当中察看/home 底下以ls输出的档案信息!

本文出自 “小网管的成长之路” 博客,请务必保留此出处http://sqlweeks.blog.51cto.com/7344588/1683634

VIM的常用命令

标签:linux it

原文地址:http://sqlweeks.blog.51cto.com/7344588/1683634

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!