vim 几种模式
命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;
编辑模式:在该模式下可以对文件进行编辑;
末行模式:可以在末行输入命令来对文件进行行操作(搜索、替换、保存、退出、撤销、高亮 等等);
vim打开文件的4种方式
#vim 文件路径 作用:打开指定文件
#vim +数字 文件路径 作用:打开指定文件,并将光标移动到指定行
#vim +/关键字 文件路径 作用:打开指定文件,并高亮显示关键字
#vim 文件路径1 文件路径2 文件路径3 作用:打开多个指定文件
在文件之间切换:
1.文件间切换
Ctrl+6—下一个文件
:bn—下一个文件
:bp—上一个文件
:open 要切换文件名
对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。
2.在窗格间切换的方法
Ctrl+w+方向键——切换到前/下/上/后一个窗格
Ctrl+w+h/j/k/l ——同上
Ctrl+ww——依次向后切换到下一个窗格中
3.查看当前文件名
“:files”
显示%a:表示当前文件
显示#a:表示上一个打开的文件
同时显示多个文件:
:split
:vsplit
计算功能:
进入编辑模式 “ctrl+r”然后输入“=”,此时光标会变到最后一行 输入要计算的内容
命令模式
光标移动
到行首 按键:shift+6
到行末 按键:shift+4
到首行 按键:gg
到末行 按键:G
向上翻页 按键:ctrl+b
向下翻页 按键:ctrl+f
复制粘贴
复制光标所在行
按键:yy,p粘贴。
复制光标所在行以及下面的一共n行
按键:nyy,p粘贴。
可视化复制
按键:ctrl+v,方向键选取区域,yy复制,p粘贴。
剪切/删除
剪切/删除贯标所在行
按键:dd (删除之后下一行上移)
注意:dd严格意义上说是剪切命令,但是如果剪切 不粘贴就是删除效果
剪切/删除贯标所在行(包含当前行)向下删除/剪切指定的数行
按键:数字 dd (删除之后下一行上移)
剪切/删除贯标所在行,但是删除之后下一行不上移
按键:D (删除之后当前行变成空白行)
撤销/恢复
撤销:u (undo)
恢复:ctrl+r (恢复之前撤销之前的操作)
光标的快速移动
快速将光标移动到指定的行 按键:数字 G。
以当前光标为准向上/下已移动n行 按键:数字 ↑/数字 ↓。
以当前光标为准向左/右已移动n行 按键:数字 ←/数字 →。
末行模式下是快速移动方式:移动到指定的行 按键: “:数字”。
末行模式
q:退出
w:保存
!:外部命令 eg:!ls – la /
X:忘记了 反正用它就对了
X:加密 不要用
搜索/查找
按键:“:/关键字”
在搜索结果中切换上/下一个结果:N/n
取消高亮
按键:“:nohl”
搜索/查找
:s/关键字/新内容 替换光标所在行的第一处符合条件的内容
:s/关键字/新内容/g 替换光标所在行的所有符合条件的内容
:%s/关键字/新内容 替换每行光标所在的第一处符合条件的内容
:%s/关键字/新内容/g 替换所有符合条件的内容
%表示整个文件
g 表示全局(global)
显示行号
输入: “:set nu”[number]
取消显示: “set nonu”
vim配置
vim是一款编辑器,编辑器也是有配置文件的。
Vim有三种配置情况:
a.在文件打开的时候在末行模式洗输入的配置(临时的)
b.个人配置文件(~/.vimrc,如果没有就自己创建)
c.全局配置文件(vim自带, /etc/vimrc)
创建好文件之后
在vimrc这个文件中进行配置
显示行号:set nu
编辑模式
i:在光标所在字符前开始插入
a: 在光标所在字符后开始插入
o: 在光标所在字符下另起一行开始插入
I: 在光标所在行的行首开始插入,如果行首有空格则在空格之后插入
A: 在光标所在行的上面另起一行插入
O: 在光标所在字符插入
S:删除光标所在行并插入
异常退出
在编辑文件之后并没有正常的去wq(保存退出),二是遇到突然关闭终端或者断电的情况下退出。
解决办法:将交换文件(在变成过程中产生的临时文件)删除即可
#rm -f .passwd.swp
别名机制
别名机制依靠一个别名映射文件:~/bashrc
修改保存退出之后
重新加载一下:source 修改的文件名