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

vim常用命令

时间:2016-05-12 13:24:00      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

1.退出vi

:wq!   强制保存退出
:wq    保存退出
:x     保存退出(作用和:wq一样)
ZZ     ZZ大写,并且不是在命令行模式(作用跟:wq一样)
:q     退出
:q!    强制退出

2.移动

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

3.搜索

/   后面跟要搜索的东西,在文件中向前搜索
?   后面跟要搜索的东西,在文件中向后搜索
n   向前重复搜索
N   向后从发搜索

4.复制

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

5.粘贴

p   粘贴到当前行
P   粘贴到当前行的上一行

6.删除、剪切

dd  删除当前行
ndd 与nyy相似
dw  删除一个词
ndw 与ndd相似
x   删除一个字符
nx  删除n个 字符
dG  删除当前光标到文件尾的所有内容
d0  删除当前光标到本行行首的所有内容
d$ 删除当前光标到本行行尾的所有内容
:1,100d 删除1~100
:100d   删除第100行
:1,100 mo $    将1~100行的内容移到最后一行

7.插入

i   在当前位置的字符前面进入插入模式
l   在当前行的开头进入插入模式
a   在当前位置的字符后面进入插入模式
A   在当前行的结尾进行插入
o   在当前行下面打开一个新行进行插入
O   在当前行上面打开一个新行进行插入

8.撤销

u   撤销上一次的修改

9.替换

regexp  是要匹配的样式
replacement 是要替换的字符串*
:s/regexp/replacement 替换当前所出现的第一个样式(将第一个匹配到的regexp替换成replacement)
:s/regexp/replacement/g 替换当前所有行所有的匹配
:%s/regexp/replacement/g 替换文件中所有匹配样式
:.  命令是重复上一命令

vim常用命令

标签:

原文地址:http://blog.csdn.net/sinat_34414557/article/details/51366954

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