Linux中的常用命令 (五)
vim/vi工作模式
VI
文本编辑器,常用于编辑配置文件或者某些shell脚本
插入命令
命令 | 功能 |
---|
a | 光标后面附加文本 |
A | 本行行末附加文本 |
i | 光标前面附加文本 |
I | 本行开始附加文本 |
o | 光标下插入新行 |
O | 光标上插入新行 |
移动命令
命令 | 功能 |
---|
h/方向←键 | 左移一个字符 |
j/方向↓键 | 下移动一行 |
k/方向↑键 | 上移动一行 |
i/方向→键 | 右移动一个字符 |
$ | 移到行尾 |
0 | 移到行首 |
H | 移到屏幕上端 |
M | 移到屏幕中央 |
L | 移到屏幕下端 |
H–high M–middle L–low
定位命令
命令 | 功能 |
---|
:set nu | 设置行号 |
:set nonu | 取消行号 |
gg | 到第一行 |
G | 到最后一行 |
nG | 到第n行 |
:n | 到第n行 |
删除命令
命令 | 功能 |
---|
x | 删除光标所在处的字符 |
nx | 删除光标所在后的n个字符 |
dd | 删除光标所在行,ndd删除n行 |
dG | 删除光标所在行到末尾的内容 |
D | 删除从光标到所在处到行尾 |
:n1,n2d | 删除指定范围的行 |
复制和剪切命令:
命令 | 功能 |
---|
yy Y | 复制当前行 |
nyy nY | 复制当前一下n行 |
dd | 剪切当前行 |
ndd | 剪切当前一下n行 |
p、P | 粘贴在当前光标所在行下或行上 |
替换和取消命令
命令 | 功能 |
---|
r | 取消光标所在处的字符 |
R | 从光标所在处开始替换字符 |
u | 取消上一步操作 |
搜索和替换的命令:
命令 | 功能 |
---|
/string | 向前搜索指定字符 搜索时候忽略大小写:set ic |
n | 搜索指定字符串的下一个出现位置 |
:%s/old/new/g | 全局范围替换指定字符串 |
:n1,n2s/old/new/g | 在一定范围内替换指定字符串 |
保存与退出命令
命令 | 功能 |
---|
:wq! | 强行保存退出 |
:q! | 不保存退出 |
:w | 保存一下 |
:w 路径 | 保存到指定路径之下 |
应用实例
导入文件:r 文件名
在vi中执行命令:!命令
!!!两者可以结合使用,就是说把命令执行的结果放入到vi中
定义快捷键 :map 快捷键 触发命令
:map ^P I# 添加#号
:map ^B 0x 删除#号
^ 符号不能直接打印
n1,n2s/^/#/g 连续行注释 ^表示行首
:n1,n2s/^#//g 删除行首的#号
:n1,n2s/^g 删除行首的//
替换
:ab myemil 123@qq.com
用来省力,输入前面的字符可以显示后面的字符
==unab sammai 可以取消 ==
宿主目录 : root /root
一般用户: /home/zhangsan /home/lisi
~/.vimrc
可以通过修改对应全下下的配置文件,实现一些命令在打开文件的同时直接执行。