标签: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
标签:linux it
原文地址:http://sqlweeks.blog.51cto.com/7344588/1683634