vim三种模式:
vim中存在的三种模式(大众认知):
命令模式:不能对文件直接编辑,可以输入一些快捷键进行一些操作(删除行,复制行,移动光标,粘贴等)
编辑模式:可以对文件的内容进行编辑
末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,保存,退出,高亮等)
vim打开文件方式:
1,#vim 文件路径
2,#vim +数字 文件路径 打开指定的文件,并且将光标移动到指定行
3,#vim +/关键字 文件路径 打开指定的文件,并高亮显示指定的关键字
4,#vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
命令模式:
1,光标移动:
移动到行首:shift+6(^)
移动到行尾:shift+4($)
移动到首行:gg
移动到末行:G
翻屏:向上:ctrl+b (before) 向下:ctrl+f (after) (也可以pgup,pgdn)
2,复制:
(1)复制光标所在行:yy
粘贴:P键
(2)以光标所在行为准,向下复制指定的行数(包含当前行)
按键:数字 yy
(3)可视化复制:ctrl+v
3,剪切/删除
(1)剪切/删除光标所在行 按键:dd
(2) 以光标所在行为准,向下剪切/删除指定的行数(包含当前行) 按键:数字dd
(3) 剪切/删除光标所在当前行,但删除后下一行不上移 按键:D
4,撤销/恢复
(1)撤销按键::u 或者 u键
(2) 恢复:ctrl + r 取消之前的撤销
5,光标的快速移动:
(1)将光标移动到指定的行数 按键:数字+G
(2)以当前光标为准向上下,左右移动n 按键:数字+方向键
(3)末行模式下移动到指定的行 按键::数字
末行模式:
1,保存操作: ":w"
另存为: ":w 文件路径"
2,退出:":q"
3,保存并退出:":wq"
4,强制: "!"
5,强制退出,不保存当前操作:":q!"
6,调用外部命令 ":!外部命令"
7,搜索/查找 "/关键字" 用N/n切换搜索结果
8,取消高亮 ":nohl"
9,替换: ":s/搜索的关键字/替换的目标内容" 替换光标所在行的第一处符合条件的内容
":s/搜索的关键字/替换的目标内容/g" 替换光标所在行的所有符合条件的内容
":%s/搜索的关键字/替换的目标内容" 替换整个文档中第一个符合条件的内容
":%s/搜索的关键字/替换的目标内容/g" 替换整个文档所有符合条件的内容
注:%表示整个文件
g(global)表示全局
10,显示行号: ":set nu"
不显示行号:":set nonu"
11,使用vim同时打开多个文件,在末行模式下进行切换文件
查看当前已经打开的文件名称:":files"
%a: a=acitve,表示当前正在打开的文件
#:表示上一个打开的文件
切换文件的方式:
a,指定文件名切换 ":open 文件名"
b,通过其他命令来切换上一个文件/下一个文件 ":bn/:bp" 切换到下/上一个文件
(background next) (background previous)
编辑模式:
i:在光标所在字符前开始插入 (insert)
a:在光标所在字符后开始插入 (after)
实用功能:
1,控制着色
显示:“:syntax on"
关闭显示:":syntax off"
2,vim中计算器的使用
a,进入编辑模式
b,按”ctrl+R“,然后输入”=“
c,输入需要计算的内容,按下回车
扩展:
1,配置:
vim配置三种情况:
a,在文件打开的情况下在末行模式下输入配置(临时的)
b,个人配置文件(~/.vimrc,如果没有可以自行创建)
c,全局配置文件(vim自带,/etc/vimrc)
步骤:
a,新建好个人配置文件后进入编辑
b,在配置文件中进行配置(比如显示行号:set nu)
2,异常退出:
解决办法:将交换文件(在编辑过程中产生的临时文件)删除掉即可
3,别名机制:
作用:相当于创建一些属于自己的自定义的命令
位置: ~/.bashrc
注:重新登陆生效
例:
创建一个cls的清屏命令:
4,退出方式:
命令:":x"
说明:如果文件没有被修改就是直接退出,如果文件修改过就是保存退出
如果文件没有被修改,但是使用wq退出的话,则文件的修改时间会被更新,使用x退出时间不会更新
注:":X"表示加密