要使用linux,很难避免修改文件linux最强大的编辑器,学习vim是必须的,下面简单介绍一下vim的使用
vim 模式
vim 常用的模式是命令模式和插入模式,末行模式可以通过 Esc 进入
命令模式
首先打开vim进入是命令模式,内容不能插入命令模式,可以输入
i
开始插入。如果是插入模式,可以按下Esc 进入命令模式
插入
a
从当前光标位置右侧输入下一个字符`A
移到光标所在的行尾i
插入当前光标位置的左侧I
从当前光标所在行开始插入o
从当前光标所在行增加一行并插入O
在当前光标所在行上方增加一行,并进入插入模式
移动光标
h
,j
,k
,l
也可以通过光标控制左、下、上、右的运动G
移动到文件的最后一行,nG
移动到文件N行,n代表数字0
移动到光标行首,$
移动到光标所在的行尾
删除
x
删除后面的字符;nx
,删除n个字符dd
删除所在行,ndd
删除n行
翻页
- Ctrl b 向上翻页
- Ctrl f 向下翻页
复制
- 字符复制:
y
复制光标所在的字符,yw
复制光标所在行尾的字符 - 行复制:
yy
复制光标所在行,nyy
,复制光标所在的下n行
粘贴
- 在缓冲区使用删除和复制内容
p
粘贴
末行模式
末行模式是输入命令模式
:
相应的命令
:w
保存文件:q
离开:wq
命令可以组合使用,保存并离开vim:q!
强制退出,不保存修改的内容:set nu
显示行号:num
num表示数字,跳到指定行:%d
删除所有内容:$
跳到行尾:0
跳到行首- 替换:
范围/字符串1/字符串2/g
,用字符串2代替文件中指定范围的字符串1,g意味着替换不需要确认,g改为c,更换过程中需要确认是否更换,范围使用m,ns
表示从m行到n行,用于整个文件1,$s
多文件操作
:r filename,filename2
,可以复制多个文件内容- 同时,可以使用多个文件
vim filename1,filename2
,使用:next
,:previous
切换文件