首页 > 代码库 > vim常用命令

vim常用命令

参考链接---------------------http://www.linuxidc.com/Linux/2015-12/126458.htm

只有一般模式可以和编辑模式、命令行模式切换,编辑模式和命令行模式之间并不能切换

一:一般模式下

移动光标 

  左 h  ←   

  右 l → 

  上 k  ↑

  下 j   ↓   30j:向下移动30行

  0或home 移动到行首

  $或end 移动到行位

  n【Enter】光标向下移动n行

  ctrl+f  向下移动一页

  ctrl+b  向上移动一页

  G 移动到文件最后一行

  gg 移动到文件第一行

 

查找

  /word 向下查找

  ?word 向上查找

  n (重复前一个查找的操作)下一个  

  N 上一个

 

替换

:n1,n2s/word1/word2/g 将n1行和n2行之间寻找word1字符串,并替换为word2

 

删除

x 向后删除    nx 向后连续删除n个

X 向前删除

dd 删除光标所在的一行

ndd 删除光标所在的向下n行

 

复制

yy 复制光标所在的一行

nyy 复制光标所在的向下n行

 

粘贴

p 复制的内容在光标下一行粘贴

P 光标上一行粘贴

 

复原

u 复原前一个操作  

ctrl+r 重做前一个操作

 

二:编辑模式

进入插入模式 

i 光标处插入  I 所在行第一个非空格初插入

a 光标所在下一个字符处 A 光标所在行的最后一个字符处

o 光标所在行下一行查插入新行

O 上一行插入新行 

 

进入替换模式 

r 替换光标所在的字符一次  

R 直到按下ESC为止

 

退出编辑模式

[ESC]

 

三:命令行模式

保存和离开

:w 写入数据  :w!强制写入

:q 离开vi  

 :q!离开不保存

:wq 保存后离开

 

vim环境的更改

: set nu 显示行号

:set nonu 取消行号

 

  

vim常用命令