|||
1.搜索与替换。
/word #向光标之下寻找一个名为word的字符串。
?word #向光标之上寻找一个名为word的字符串
n #重复前一个搜索
N #反向进行前一个搜索
(使用/word配合n及N可以重复找到一些需要搜索的关键词)
:n1,n2s/word1/word2/g #n1,n2为数字,表示在第n1与n2行之间进行寻找word1字符串并将其取代为word2
:1,$s/word1/word2/g #从第一行到最后一行寻找word1字符串,将其取代为word2
:1,$s/word1/word2/gc #从第一行到最后一行寻找word1字符串,并将其取代为word2(取代前需要conform)
2.移动光标
[ctrl]+f #屏幕向下移动一页
[ctrl]+b #屏幕向上移动一页
[ctrl]+d #屏幕向下移动半页
[ctrl]+u #屏幕向上移动半页
+ #光标移动到非空格符的下一列
- #光标移动到非空格符的上一列
n+[space] #光标右移n个字符
0与$相当于[home]与[end]的作用
H #光标移动到屏幕最上方那一行的第一个字符处
M #光标移动到屏幕中央那一行的第一个字符处
L #光标移动到屏幕最下方那一行的第一个字符处
G #光标移动到整个文档最后一行
nG #移动到这个档案的第n行
gg #光标移动到整个文档第一行(相当于1G)
n+[enter] #光标下移n行
3.删除、复制粘贴
x与X #向后与向前删除一个字符
nx #向后连续删除n个字符
dd #删除光标所在一列
ndd #删除光标所在向下n列
d1G #删除光标所在到第一行的所有数据
dG #删除光标所在到最后一行的所有数据
d$ #删除游标所在到该行的最后一个字符
d0 #删除游标所在处到该行的最前面一个字符
yy #复制游标所在的那一行
nyy #复制光标所在向下n列
y1G #复制游标所在列到第一列的所有数据
yG #复制游标所在列到最后一列的所有数据
y0 #复制光标所在的那个字符到该行行首的所有数据
y$ #复制光标所在的那个字符到该行行尾的所有数据
p,P #p为将已复制的数据在光标下一行贴上,P为贴在游标的上一行
J #将光标所在行与下一行的数据结合成同一行
u #复原前一个操作(undo)
[ctrl]+r #重复上一个操作
. #重复前一个操作
Vim指令列的存储退出
:w #写入
ZZ #保存离开
:w filename #将编辑的数据存储成另一个文件
:r filename #在编辑的数据中读入另一个文件的数据,讲filename的内容加到游标所在行后面
:n1,n2 w filename #将n1到n2的内容存储成filename这个文件
:! command #如:! ls /home 为在vi中查看/home底下以ls输出的信息
常用功能
:set nu #显示行号
:set nonu #取消行号
:sp 路径/文件名 #分割显示
[ctrl] + w + up(down)/q #上下切换/离开
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-29 00:41
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社