vim的使用
vim有三种模式,分别是一般模式,编辑模式,命令行模式。
- 一般模式
用vim命令编辑一个文件时,进入的就是一般模式。在这个模式下,你可以对文本信息复制,粘贴,删除或者移动光标,删除字符等操作 - 编辑模式
按下i,I,o,O,a,A,r,R就可以进入编辑模式(一般i为最常用的进入编辑模式的字母),按下esc键就可以退出编辑模式重新进入一般模式。 - 命令行模式
按下: / ?中的任意一个就可以进入命令行模式。在此模式下,你可以进行查找字符串,替换字符串,显示行号,保存等操作。
vim常用的命令
- 一般模式下
ctrl+f 屏幕向下移动一页
ctrl+b 屏幕向上移动一页
数字“0” 移动到当前行的第一个字符处
$ 移动到当前行的最后一行字符处
G 移动到这个文件的最后一行
gg 移动到这个文件的第一行
nG 移动到这个文件的第n行
x,X x为向后删除一个字符,X为向前删除一个字符
dd 删除一整行 同理ndd
yy 复制一整行 同理nyy
p 进行粘贴
u 复原上一个操作(重要)
ctrl+r 重做上一个操作(重要) - 命令行模式下
/word 向下寻找名称为word的字符串 按下n代表查找下一个字符串
:n1,n2s/word1/word2/g 在n1行至n2行之间查找word1这个字符串,并把它替换为word2这个字符串
:1,$s/word1/word2/g 在第1行至最后一行之间查找word1这个字符串,并把它替换为word2这个字符串
:%s/old/new/g 全文替换指定字符串
:1,$s/word1/word2/gc 在第1行至最后一行之间查找word1这个字符串,并把它替换为word2这个字符串,并在替换之前询问是否进行替换。
:w 将编辑的数据写入硬盘数据
:q! 强制离开vim
:set nu 设置行号
:set nonu 取消行号
:w[filename] 另存为