vim 编辑器常用命令及三种模式说明

本文只列出我目前常用的命令

三种模式:

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  #去掉行号
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容