vim操作的重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用。
vim中存在的三种模式:命令模式,编辑模式(输入模式),末行模式(尾行模式)
命令模式:在该模式下不能对文件直接进行编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴)。打开文件之后默认进入的是命令模式。
编辑模式:在该模式下可以对文件进行编辑。
末行模式:可以在末行模式输入命令对文件进行操作(搜索,替换,保存,退出,撤销,高亮等等)。
==================================================================================================
命令模式
1.光标移动
#光标移动到行首
shift + 6
#光标移动到行尾
shift + 4
#光标移动到首行
gg
#光标移动到末行
G
#向上翻屏
ctrl + b 或者PgUp
#向下翻屏 或者PgDn
ctrl + f
#复制光标所在行
yy
#在想粘贴的地方按下
p
#以当前光标所在行为准,向下复制的行数
n(想要复制的行数) yy
#可视化复制
ctrl + v 或 V 或 v,然后按上下左右选中需要复制的区块,按下y键复制,按下p键粘贴
#剪切/删除光标所在行,dd是剪切指令,不粘贴等于删除
#删除后下一行上移
dd
#剪切/删除光标所在行,但是光标不上移
D
#可视化删除,ctrl + v 或 V 或 v ,按上下左右方向键选中,
D 删除选中的行
d 删除选中的区块
#撤销/恢复 undo
#撤销
u
#恢复
ctrl + r
#光标的快速移动
#快速将光标移动到指定行
数字n G
#以当前光标位置向上或者向下移动几行
数字 ↑
数字 ↓
模式之间的切换
#保存操作
:w
#另存为
:w xxxx保存路径
#退出
:q
#保存并退出
:wq
#强制退出,不保存刚才的修改
:q!
#搜索关键词
/关键词
#在搜索结果中切换上/下一个结果
n 或者 N
#替换
:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容
%表示整个文件
g表示全局(global)
#显示行号
:set nu
#使用vim打开多个文件,在末行模式下进行切换
#查看当前已经打开的文件 %a表示当前正在打开的文件
:files
#需要指定切换文件的名称
:open xxxx文件名
#也可以通过其他指令切换文件
:bn 切换到下一个文件 back next
:bp 切换到上一个文件 back prev