本文只列出我目前常用的命令
三种模式:
1、命令行模式:"vim 文件名"就进入了命令模式;用户在其它模式时,
只要按一下“ESC”键,即可入命令行模式;所输入的命令并不在屏幕上显示。
2、文本输入模式:在命令模式下输入插入命令i、o等命令都可以进入文本输入模式。
按"ESC"键,回到命令模式。
3、末行模式:按“:”键或“/”键即可进入末行模式下,会在最后一行显示
一个“:”或“/”作为末行模式的提示符,等待用户输入命令。
一、光标移动(命令行模式下)
向左方向键(或h) #光标左移一个字符
向下方向键(或j) #光标下移一个字符
向上方向键(或h) #光标上移一个字符
向右方向键(或j) #光标右移一个字符
$ #光标移动到所在行的行尾
^ #光标移动到所在行的行首(有内容的地方开始)
0 #光标移动到当前行的最前面
gg #光标移动到首行
G #光标移动到末行
ctrl f #光标向下移动一页
ctrl b #光标向上移动一页
二、复制、粘贴、删除、撤销、编辑(命令行模式下)
1、复制
yy #复制光标所在整行(nyy复制n行,如2yy复制2行)
yG #从光标行复制到末尾
ygg #从光标行复制到首行
2、粘贴
p #粘贴
3、删除
x #删除光标所在位置字符
dd #删除光标所在行(ndd删除n行,如2dd删除2行)
dG #删除光标行到文本末尾
dgg #删除光标行到文本首行
:%d #删除文件中所有数据
4、撤销
u #撤销一次
U #撤销所有
5、编辑
i #从光标所在字符前一个位置开始录入
o #跳至光标所在行的下一行行首开始录入
O #跳至光标所在行的上一行行首开始录入
三、查找、替换、保存、行号显示(末行模式下)
1、查找:起点是光标所在位置
/sting1 #从前往后找(正向搜索)
?sting1 #从后往前走(反向搜索)
n #表示重复查找动作,即查找下一个
N #查找上一个
2、替换:
:%s/nmon/hello/ #把所有的nmon替换成hello
:1,3/nmon/hello/ #把一行到三行的nmon替换成hello
:2s/nmon/hello/ #把第二行的nmon替换成hello
:%s/http:\/\/www.baidu.com\//abc/ #替换中有/的,需加\转义
:%s#http://www.baidu.com/#abcd# #用#连接时不需要转义
:%s/.$/beijing/ #把以.为结尾.的换成北京(.前最好加上转义符\)
:%s/^my/you #把my开头的替换成you
3、保存:
:w #保存
:q #退出
:wq #保存退出
:wq! #强制保存退出
:q! #强制不保存保存退出
4、行号显示:
:set nu #显示行号
:set nonu #去掉行号
网友评论