常用的一些vi命令

来源:互联网 发布:全国道路矢量数据 编辑:程序博客网 时间:2024/05/16 14:51
1.关于插入
i:  在当前位置的字符前面进入插入模式
I: 在当前行的开头进行插入
a: 在当前位置的字符后面进入插入模式
A: 在当前行的结尾进行插入
o:  在当前行下面打开一个新行进行插入
O:在当前行上面打开一个新行进行插入

2.关于复制
yy: 复制光标当前行
nyy: 复制光标当前行到当前行以下的n-1行
:1,100 co 200 将1~100的内容复制到第200行。
:100,102 co $ 将100~102行的内容复制到最后一行。

3.*关于粘贴
p :   粘贴到当前行的下一行
P(大) :   粘贴到当前行的 上一行

4.关于删除.剪切
dd  删除当前行
ndd  与nyy相似
x    删除一个字符
dG   删除当前光标到文件末尾的所有内容。
d0   删除当前光标到本行行首的所有内容
d$   删除当前光标到本行行尾的所有内容
:1,100d  删除1~100
:100d    删除第100行
:1,100 mo $  将1~100行的内容移动到最后一行。

5.关于移动
h : 在当前行向左移动一个字符
j: 移动到下一行
k:移动到上一行
l:在当前行向右移动一个字符
Ctrl +f: 向前滚动一页
Ctrl +b:向后滚动一页
Ctrl+u:向前滚动半页
Ctrl+d:向后滚动半页
:n   将光标定位到第n行
:   $   将光标定位到最后一行
0    将光标定位到本行的行首
$    将光标定位到本行的行尾
G    将光标定位到本文章的最后一行,与:   $功能相同。
H    将光标定位到屏幕的顶端
M    将光标定位到屏幕的中间
L     将光标定位到屏幕的底端

6.关于搜索
/: 后面跟要查找的东西,在文件中向前搜索
?:后面跟要查找的东西,在文件中向后搜索
n: 向前重复搜索
N: 向后重复搜索

7.关于撤销
u: 撤销上一次的更改

vim多窗口使用技巧
8.*打开多个窗口
打开多个窗口的命令以下几个:
横向切割窗口
:new+窗口名(保存后就是文件名)
:split+窗口名,也可以简写为:sp+窗口名
纵向切割窗口名
:vsplit+窗口名,也可以简写为:vsp+窗口名

9.窗口切换
:ctrl+w+j/k,通过j/k可以上下切换,
或者:ctrl+w加上下左右键,
还可以通过快速双击ctrl+w依次切换窗口。

10.窗口大小调整
纵向调整
:ctrl+w + 纵向扩大(行数增加)
:ctrl+w - 纵向缩小 (行数减少)
:res(ize) num  例如::res 5,显示行数调整为5行
:res(ize)+num 把当前窗口高度增加num行
:res(ize)-num 把当前窗口高度减少num行
横向调整
:vertical res(ize) num 指定当前窗口为num列
:vertical res(ize)+num 把当前窗口增加num列
:vertical res(ize)-num 把当前窗口减少num列

11.给窗口重命名
:f file


12.文件浏览
:Ex 开启目录浏览器,可以浏览当前目录下的所有文件,并可以选择
:Sex 水平分割当前窗口,并在一个窗口中开启目录浏览器
:ls 显示当前buffer情况
切换到某个文件 :b 1,:b 2,序号按:ls显示的
:e# 回到刚才编辑的文件
切换到上一个文件 :bp,:bprev
切换到下一个文件 :bn,:bnext   

13.vi与shell切换
:shell 可以在不关闭vi的情况下切换到shell命令行
:exit 从shell回到vi
0 0
原创粉丝点击