vim 的操作说明:
vim 分个模式: 命令模式,编辑模式,末行模式;
命令模式操作:
1、光标移动:
光标移动到行首: 按键shift + 6 或者 ^
光标移动行尾:按键 shift + 4 或者 $
光标移动到首行: 按键 gg
光标移动到末行:按键 G
翻屏: 向上翻屏 :按键 ctrl+b 或 PgUp
向下翻屏: 按键 ctrl+f 或者PgDn
2、复制操作:
复制光标所在行:
按键:yy 粘贴:在想要粘贴的地方按下p键;
以光标所带行为准(包含当前行),向下复制指定行数: 按键: 数字 yy 如: 2yy
可视化复制:
按键:ctrl + v, 然后按下↑、↓、←、→方向键来选中需要复制的区块,按下yy进行复制,最后按下p键粘贴;
3、剪切/删除
剪切/删除光标所在行:
按键: dd (删除之后下一行上移)
注意:dd严格意义上说是剪切命令,但是如果剪切了部粘贴就是删除效果;
剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行:
按键: 数字 dd 如 3dd (删除之后下一行的上移)
剪切/删除光标所在的当前行,但是删除以后下一行不上移;
按键: D (删除之后当前会变成空白行)
4、撤销/恢复
撤销:输入 :u (不属于命令模式) 或者 u (undo)
恢复:恢复 ctrl + r 恢复(取消)之前的撤销操作;
5、扩展1:光标的快速移动
快速将光标移动到指定的行 : 按键: 数字 G 如: 10G
以当前光标为准向左/向右移动n个字符: 按键数字← ,数字→
以当前光标为准向上/向下移动n个字符: 按键数字↑ ,数字↓
末行模式下的快速移动方式:移动到指定的行
按键:输入英文“:”,其后输入行数数字,按下回车;
末行模式:
进入方式:由命令模式进入,按下“:”即可进入;
退出方式:
按下esc
连按2次esc键
删除末行全部输入字符
1、保存操作write:
输入:“:w” 保存文件
输入:“:w 路径” 另存为
2、 退出(quit): 输入:“:q”
3、保存并退出: 输入:":wq" 保存并且退出
4、强制(!) : 输入:":q!" 表示强制退出,刚才做的修改操作不做保存
5、保存并强制退出:输入:"wq!"
6、搜索/查找:
输入:“/关键字” 如 /sbin 在当前文档搜索“sbin”
在搜索结果总切换上/下一下结果:N/N (next)
如果需要取消高亮,则需要输入:“:nohl” 【no highlight】
7、替换:
:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容
g表示全局(global)
8、显示行号
输入:“:set nu” 【number】
如果向取消显示,则输入:“:set nonu”
9、扩展2:使用vim同时打开多个文件,在末行模式下进行切换;
查看当前已经打开的文件明:":files"
注:%a:a = active,表示当前正在打开的文件;#:表示上一个打开的文件
切换方式:
如果需要指定谢欢文件的名称,则可以输入:“:open 文件名称” 如:""open passwd"
可以通过其他命令来切换上一个文件/下一个文件
输入:":bn"切换到下一个文件 ; 输入:":bp" 切换到上一个文件
编辑模式:
i:在光标坐在字符前开始插入;
a:在光标坐在字符后开始插入;
o:在光标所在行的下面另起一新行插入;
I:在光标所在的行的行首开始插入,如果行首有空格则在空格之后插入;
A:在光标所在行的行尾开始插入;
O:在光标所在的行的上面另起一行开始插入;
S:删除光标所在行并开始插入;
vim 是一款编辑器,编辑器也是有配置文件;
vim 配置有三种情况:
在文件打开的时候在末行模式下输入的配置(临时);
个人配置文件(~/.vimrc,如果没有可以自行新建);
全局配置文件(vim 自带, /etc/vimrc)
如果针对同一配置项,个人配置文件中存在,则以个人配置文件为准,如果配置文件中不存在这一项,则以全局配置文件为准;