一、光标跳转到指定行
1.在命令模式下,跳转到指定行 :n (n为行号)
2.命令行加参数 vim +n fileName
3.命令行加参数 vim + fileName 光标移至文件底部
4.视图模式 shift + h 光标移至文件头部 header
5.视图模式 shift + m 光标移至文件中间 middle
6.视图模式 shift + g 光标移至文件底部 ground
二、翻页--视图模式
往下翻页 ctrl+f forward 向上翻页 ctrl+b backward
向下翻半页 ctrl + d down 向上翻半页 ctrl + u up
三、高亮、行号--命令模式
1.取消高亮 :nohl
2.显示高亮 :/word 跳至文件头高亮显示所有的word
:?word 跳至文件尾高亮显示所有的word
3.显示行号 :set nu
4.取消显示行号 :set nonu
四、文本替换--命令模式
语法 :[addr]s/源字符串/目的字符串/[option]
[addr] 检索范围,省略时表示当前行;%表示所有行;1,20表示从第1行到第20行;.,$表示从当前行到文件尾;
[option] 表示操作类型
1.将old替换成new :1,$s/old/new/g
2.全局替换 :%s/old/new/egc e表示正则;g表示全局;c表示替换提醒
五、复制粘贴--视图模式
ctrl + v 块复制状态 ( 可视化块复制 )
shift + v 行复制状态 ( 可视化多行复制 )
行选中后 使用 yy 复制 dd 删除
D d$ 将光标至行尾删除
d^ 将光标至行首删除
dw 删除至下一单词开头
db 删除至上一单词开头
diw 删除光标处的单词,不删除单词后空格
daw 删除光标处的单词,同时删除单词后空格
dis 删除一个句子
das 删除一个句子
u 撤销一步操作 undo
ctrl+r 撤销上一步撤销
单行复制 yy
单行删除或剪切 dd delete
单行粘贴 p paste
六、缩进--视图模式
右缩进 shift + >>
左缩进 shift + <<
七、退出 vim
:wq 强制写入并退出,强制更新文件修改时间
:x 写入并退出,但只在修改文件时,才会更新文件修改时间
:q! 退出不保存
八、暂时离开
:! ls 暂时离开vim 同时显示 ls 执行结果