三种模式
命令行模式,末行模式,编辑模式。切换方式见图
位置切换
文档首行首字母: gg
文档末行首字母: G
当前行首: 0
当前行末: $
切换到指定行:
命令模式:输入行号,回车
末行模式:输入(:)行号,回车
上下左右:kjhl
翻屏
Ctrl b:向上翻屏
Ctrl f:向下翻屏
删除(linux下无删除操作,都是剪切操作)
删除一个字母:
x,命令行模式,不切换模式
s,切换到输入模式
r,命令行模式下,不切换模式
删除一个单词:dw
删除当前行:dd
删除光标到行首:d0(不包含光标)
删除光标到行末:d$、D(包含光标)
删除多行:光标移到所需删除部分的第一行,输入 行数dd
任意删除:v切换到可视模式,按上下左右进行选中,再按d删除
撤销
u
Ctrl+r
复制粘贴
复制当前行:yy
复制多行:光标移到所需复制部分的第一行,输入 行数yy
任意复制:v切换到可视模式,按上下左右进行选中,再按y复制
粘贴:
p:向前粘贴
P:向后粘贴
查找:
已知内容:/内容,回车
N:上一个
n:下一个
替换:(g:global)
:s /待替换内容/目标内容:替换当前行的第一次出现
:%s /待替换内容/目标内容:通篇替换,但是也只替换出现行的第一次出现
:s /待替换内容/目标内容/g:替换当前行所有
:%s /待替换内容/目标内容/g:通篇替换,替换所有
:指定块起始行号, 指定块终止行号s /待替换内容/目标内容/g:指定块替换
分屏
:vsp:竖屏
:sp:横屏
屏幕切换:ctrl+ww
退出
:wqall:全部保存退出
:qall:全部不保存退出
查看man手册:
光标在函数单词上,按nK打开第n卷man手册内容
查看括号:
光标在括号的一边,按%切换到另一边
末行模式执行shell命令:
:!命令
自己写的一个vim的配置文件:https://github.com/darkcell-yao/Linux_BasicLearn.git branch:learn_vim