vim的基础使用方法
vim 的三种模式
导航模式:进去vim就处于导航模式,这时候键盘并不能进行文档的输入,每个键都有
不同的功能
编辑模式:这时候键盘可以进行文档的输入,a,i,o这三个键在导航模式下都可以进入
导航模式,a(append)光标后移一位因此是在光标后输入,i(insert)光标不动因此
是在光标前输入,o光标下另起一个新行输入。
命令模式:输入:进入命令模式,然后输入命令,回车执行命令
vim 导航模式下操作以及命令模式下的基本命令
hjkl 左下上右
a append
shift+a 在行尾输入
i insert
shift+i 在行首输入
shift+o 在光标上另起一新行输入
x 剪切一个字母
dw 剪切一个单词
dd 剪切一行
5dd 输入5dd,剪切光标及一下的5行
d/x 剪切选中的部分
yw 复制一个单词
yy 复制当前行
5yy 输入5yy,复制光标及以下的5行
p 粘贴
w 下一个单词word
b 上一个单词backword
ctrl+f 下一屏forward
ctrl+b 上一屏backward
shift+v 选择多行,可以上下移动(行为单位)visual line
v 也是选择,上下选择行,左右也可以选择字符 visual
ctrl+v 选择块,不受文本行的限制vi visual block
:/xxx 搜索字符串xxx,n下一个,N(shift+n)上一个 //set hlsearch
:?xxx 搜索字符串xxx,n上一个,N(shift+n)下一个
:%s/x1/x2/ 把所有行的一个x1替换为x2
:%s/x1/x2/g 把所有行的所有x1替换为x2
:s/x1/x2 只把选中的文本中x1替换为x2 :/s/x1/x2/g 同理
0 跳到行首
shift+4 跳到行末
gg 跳到文本首部
shift+g 跳到文本尾部
ctrl+o 回到上一次编辑的地方,可跨越文件
ctrl+i 回到下一次编辑的地方,可跨越文件
:noh 取消查找的高亮
u 撤销
ctrl+r 恢复,就是回到撤销前一步