命令模式:
进入vim的默认模式,可以浏览文件,通过移动光标进行一些操作
1.光标移动到行首 按键:shift+6 ("^“符号)
光标移动到行尾 按键:shift+4(”$"符号)
当光标在 { 大括号位置,在末行模式输入%就可以把
光标定位到另一个大括号 } 位置
2.光标移动到首行 按键:gg
光标移动到末行 按键:G
3.向上翻屏:按键Ctrl+b 或者 PgUp
向下翻屏:按键Ctrl+f 或者 PgDn
4.复制粘贴
a.复制光标所在行 按键:yy
粘贴:在想要粘贴的地方按 p 键(会粘贴到这一行下面)
b.以光标所在行为准,向下复制指定的行数
按键:数字 + yy
c.可视化复制
按键:Ctrl+v ,然后可以按方向键选择要复制的区域,选好
之后按yy复制,按p粘贴
5.剪贴/删除
a.剪贴/删除光标所在行
按键:dd (删除之后下一行上移) 按p粘贴
b.剪贴/删除光标所在行为准,向下剪贴/删除指定的行
按键:数字 + dd (删除之后下一行上移)
c.剪贴/删除光标所在行,但是删除之后下一行不上移
按键:D (删除之后当前行会变成空白行)
6.撤销/恢复
a.撤销:按键 u 或者 :u
b.恢复:Ctrl + r
7.光标快速移动
a.快速将光标移动到指定的行
按键:数字 + G 或者 末行模式下: : + 数字
b.以当前光标为准向上/向下移动n行
按键:数字+方向键上 数字+方向键下
c.以当前光标为准向左/向右移动n字符
按键:数字+方向键左 数字+方向键右
编辑模式:
编辑模式是可以对文件执行写操作的模式,在此模式下可以编辑文件的具体内容,进入编辑模式的方式是在命令模式状态下按下键盘上对应字符(i、a、o、I、A、O、S)
按键 | 功能 |
---|---|
i | 在光标所在字符前开始插入 |
a | 在光标所在字符后开始插入 |
o | 在光标所在行的下面另起新一行插入 |
I | 在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 |
A | 在光标所在行的行尾开始插入 |
O | 在光标所在行的上面另起一行开始插入 |
S | 删除光标所在行并开始插入 |
退出编辑模式的方法按Esc键
末行(底行)模式:
在命令模式下输入:进入末行模式,在模式模式里面可以对文件进行保存,搜索替换等操作。
末行模式下的搜索/替换
a.输入: :/关键词
在搜索结果中切换上/下一个结果:N(上一个)/n(下一个)
取消高亮显示,输入: :nohl (no highlight)
b.替换
: s/搜索的关键词/新的内容 (替换光标所在行的第一处符合条件的内容)(s:string replace)
: s/搜索的关键词/新的内容/g (替换光标所在行的所有符合条件的内容)
:%s/搜索的关键词/新的内容 (替换整个文档中每行第一处符合条件的内容)
:%s/搜索的关键词/新的内容/g (替换整个文档所有符合条件的内容)
nums/搜索的关键词/新的内容/g (替换第num行的所有符合条件的内容)
num1,num2s/搜索的关键词/新的内容/g (替换num1行到num2行的所有符合条件的内容)
%表示整个文件 g表示全局(global)
显示行号: :set nu
取消显示行号: :set nonu
使用vim同时打开多个文件时,在末行模式下进行切换文件
a.查看当前已经打开的文件名称: :files
%a a=active,表示当前正在打开的文件
# 表示上一个打开的文件
b.切换文件的方式
指定切换文件的名称,可以输入 :open group
输入 :bn 切换到下一个文件
输入 :bp 切换到上一个文件
在末行模式下输入 colorscheme 查看当前配色方案,默认是default
输入:colorscheme 配色方案 可以临时修改配色方案
在末行模式下查看其他文件
:!ls 查看当前目录下有哪些文件
:!命令 可以执行各种命令
vim分屏操作,末行模式下
:sp 水平的,分为上下屏
:vsp 垂直的,分为左右屏
在分屏的情况下按 ctrl+两下w 可以让光标在不同的屏里面切换
按 :q 可以关闭光标所在屏
:wall 保持所有
:qall 退出所有
:wqall 保存退出所有
:vsp 文件名 分屏打开另一个文件
vim -on 文件名 文件名 … 水平分屏打开多个文件(n为分屏个数,可以忽略不写)
vim -On 文件名 文件名 … 垂直分屏打开多个文件(n为分屏个数,可以忽略不写)