||
vim中存在三种模式:命令模式、编辑模式、末行模式。
命令模式:在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等);
编辑模式:在该模式下可以对文件的内容进行编辑;
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销等)。
模式之间的切换
vim的打开文件的方式:
vim 文件路径 打开指定的文件
vim +数字 文件路径 打开指定的文件,并且将光标移动到指定行
vim +/关键词 文件路径 打开指定的文件,并且高亮显示关键词
vim 文件路径1 文件路径2 文件路径3 同时打开多个文件
命令模式:该模式是打开文件的第一个看到的模式。
1.光标移动
光标移动到行首按键:shift + 6 或 ^(T字母上面的6,不要按小键盘的6)
光标移动到行尾按键:shift + 4 或 $(R字母的左上角的4,不是小键盘的4)
光标移动到首行按键:gg
光标移动到末行按键:G
翻屏向上翻屏:按键ctrl + b(before)或 PgUp
向下翻屏:按键ctrl + f(after)或PgDn
2.复制操作
复制:光标所在行 按键:yy
粘贴:在想要粘贴的地方按下p键
以光标所在行为准(包含当前行),向下复制指定的行数按键:数字yy
可视化复制按键:ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑↓←→方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴
3.剪切/删除
剪切/删除光标所在行 按键:dd(删除之后下一行上移)
注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。
剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行 按键:数字dd(删除之后下一行上移)
剪切/删除光标所在的当前行之后的内容,但是删除之后下一行不上移 按键:D(删除之后当前行会变成空白行)
可视化删除按键:ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D表示删除选中行,d表示删选中块
4.撤销/恢复
撤销:输入:u (不属于命令模式) 或者u(undo)
恢复:ctrl + r 恢复(取消)之前的撤销操作
5.扩展
光标的快速移动(快速将光标移动到指定的行)按键:数字G
以当前光标为准向上/向下移动n行 按键:数字↑,数字↓
以当前光标为准向左/向右移动n字符 按键:数字←,数字→
末行模式下的快速移动方式(移动到指定的行)按键:输入英文“:”,其后输入行数数字,按下回车
末行模式:由命令模式进入,按下“:”或“/”即可。
退出方式:a. 按下esc
b. 连按2次esc键
c. 删除末行全部输入字符
1.保存操作
w 保存文件
w 路径 另存为
2.退出
q 退出文件
3.保存并退出
wq 保存并退出
4.强制退出
q! 表示强制退出,刚才做的修改操作不做保存
5.调用外部命令
:!外部命令
6.搜索/查找
/关键词
N/n 在搜索结果中切换上/下一个结果
7.替换
:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容
%表示整个文件 g表示全局(global)
8.显示行号
:set nu 显示行号
:set nonu 取消显示行号
9.使用vim同时打开多个文件,在末行模式下进行切换文件
:files 查看当前已经打开的文件名称
:open 已经打开的文件名 切换文件
:bn 切换到下一个文件
:bp 切换到上一个文件
编辑模式
1.进入编辑模式
i/a
2.退出编辑模式
esc
异常退出
rm -f .passwd.swp 将交换文件(在编程过程中产生的临时文件)删除掉即可
别名机制:相当于创建一些属于自己的自定义命令
vim ~/.bashrc 注意:如果想新创造的命令生效,必须要重新登录当前用户。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-19 22:32
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社