vim的三种使用模式:命令模式、插入模式、底行模式
在命令模式下
完全是通过各种快捷键来对文件进行编辑,现在对这些我接触到的快捷键和对应的动作进行归类总结
光标移动
h/j/k/l 四个按键使光标左下上右移动,与方向键起到相同作用
数字0,对应行首,
美元符$对应行尾,
敲击空格键向右移动,
gg光标定位到文件首部
G光标定位到文件尾部
w/W移动到下一个单词
复制
yy复制当前行
yw 复制一个单词
y0从光标所在位置复制到行首,y$ 从光标所在位置复制到行尾
y2y从当前行开始向下复制两行
y3y从当前行开始向下复制两行
以次类推即可
ygg从当前行复制到首行
yG从当前行复制到尾行
选择性复制
在命令模式下按下小写字母v,进入视图模式,进行选择,然后按y,复制所选,按c 剪切所选,再然后,按p 粘贴,
删除
x删除一个字符
dw删除一个单词
ndw删除n个单词
dd删除一行
d0删除到行首
D/d$删除到行尾
dG删除到文件尾
dgg删除到文件首
ndd删除n行
选择性删除
在命令模式下按下小写字母v,进入视图模式,进行选择,然后按d进行删除
撤销
在命令模式下,按下小写字母u,逐步撤销
在命令模式下,按下大写字母U,取消一行内的改动
Ctrl + r 取消撤销
由命令模式进入编辑模式
在命令模式下,按下小写字母o, 从光标所在行的下一行,的行首开始编辑
在命令模式下,按下大写字母O,从光标所在行的上一行,的行首开始编辑
在命令模式下,按下小写字母i,从光标所在位置开始编辑
在命令模式下,按下大写字母I,从光标所在行的行首开始编辑
在命令模式下,按下小写字母a,从光标所在位置之后开始编辑
在命令模式下,按下大写字母A,从光标所在行的行尾开始编辑
编辑模式下
方向箭头上下左右 移动,编辑即可
底行模式
在命令模式下输入冒号便进入底行模式
:q 退出
:w 保存
:wq或者:x 保存退出
:q! 强制退出
:e /home/test.sh 编辑新文件(前提要保存现有文件)
:set nu 或者:set nonu 显示或不显示行号
:123 定位到第123行
:range/pattern/string/[c,e,g,i]
range 表示替换要查找的范围
pattern 表示要被替换掉的字符
string 新字符
c:做替换确认
e:不显示错误信息
g:正行替换
i:不分大小写
同时编辑多个文件
vim file1 file2 file3 文件名空格隔开
切换文件(要保存才能切换和关闭)
:n 下一个文件
:N上一个文件
:wnext 保存当前文件开始编辑下一个文件
:last 编辑最后一个
:first第一个
:args 显示当前编辑的文件列表