一、vi编辑器
-
别名alias:照顾管理员习惯
-
临时生效:alias vi='vim':输入vi命令即为输入vim命令
删除别名:unalias vi
-
永久生效:写入bashrc文件
-
针对当前用户生效:~/.bashrc
-
针对所有用户生效:/etc/bashrc
-
-
\vi:取消别名,vi依旧是vi
-
二、vim基本使用
-
vim工作模式
-
命令模式:使用快捷键的模式
-
进入输入模式方法:
命令 作用 a 在光标所在字符后插入 A 在光标所在行行尾插入 i 在光标所在字符前插入 I 在光标所在行行首插入 o 在光标下插入新行 O 在光标上插入新行
-
-
输入模式:文本编辑
-
末行模式(编辑模式)
-
:w 保存不退出
-
:w 新文件名 把文件存为新文件
-
-
:q 不保存退出
-
:wq 保存退出
-
:! 强制
-
:q! 强制不保存退出
-
:wq! 强制保存退出(文件所有者或root)无权限时强制修改
-
-
-
-
命令模式操作
-
移动光标
-
上下左右移动光标
-
左、下、上、右 方向键
-
h、 j、 k、 l
-
-
光标移至文件头或尾
-
gg 移至文件头
-
G 移至文件尾(shift + g)
-
-
移动至行首或行尾
-
^ 移至行首
-
$ 移至行尾
-
-
移动至指定行
-
:n 移动至第n行
-
-
-
删除或剪切
-
删除字母(最好用编辑模式删)
-
x 删除单个字母
-
nx 删除 n个字母
-
-
删除整行或剪切
-
dd 删除单行(剪切)
-
ndd 删除多行
-
:n~1~,n~2~d 删除指定范围的行
-
-
从光标所在行删到文件尾
-
dG 删除d + 文件尾G
-
dgg 从光标删到文件头
-
-
PS:d即为剪切
-
粘贴(d的内容)
-
p 粘贴到光标后
-
P 粘贴到光标前
-
-
-
复制
-
yy 复制单行
-
nyy 复制多行
-
-
撤销
-
u 撤销
-
Ctrl + r 反撤销(关内网通热键)
-
-
替换
-
r 替换光标所在处字符
-
R 从光标所在处开始替换字符,按ESC结束
-
-
vim配置文件
设置参数 含义 :set nu :set nonu 显示与取消行号 :syntax on :syntax off 是否显示颜色 :set hlsearch :set nohlsearch :noh(取消高亮) 设置查找是否高亮 :set ruler :set noruler 是否显示右下状态栏 :set showmode :set noshwomode 是否显示左下状态栏 :set list :set nolist 是否显示隐藏字符 -
更多参数可通过":set all"查看
-
参数均临时生效,永久生效需写入"~/.vimrc"文件
-
Windows和Linux回车符不同,可用dos2unix和unix2dos转换
-
-
查找
-
/内容 光标所在行向下查找
-
?内容 光标所在行向上查找
-
n 下一个
-
N 上一个
-
-
替换
-
:1,10s/old/new/g 1到10行所有old换成new
-
s:替换
-
g:替换范围内所有
-
-
:%s/old/new/g 整个文件old缓存new
shell注释(#):
-
:1,10s/^/#/g 1到10行批量注释
-
:1,10s/^#//g 1到10行取消注释
部分编程语言注释(//):
-
:1,10s/^/\/\//g 1到10行批量注释
-
:1,10s/^\/\///g 1到10行取消注释
-
"/"有特殊含义,需加转义字符"\"
-
-
-
三、vim使用技巧
-
在vim中导入其他文件内容或命令结果
-
导入其他文件内容(r:读入)
-
:r 文件名 把文件内容导入光标处
-
-
在vim中执行系统命令
-
:!命令
-
-
将命令结果导入文件
-
:r !命令
-
-
-
设定快捷键(临时)
-
:map 快捷键 快捷键执行的命令 自定义快捷键
-
常用自定义(^P不可手动输入,需Ctrl+V+P)
-
:map ^P $I$#<ESC> 按"Ctrl + p"在行首加入注释
-
<ESC>意思是按ESC键返回命令模式,该命令实际上是(键盘输入$I$ + # + ESC)3个操作合一顺次执行
-
-
:map ^B ^x 按"Ctrl + b"删除行首第一个字母
-
PS:map命令实际上是将多个操作进行组合
-
-
-
字符替换(临时)
:ab 源字符 替换字符
:ab mymail xxxxxx@xxx.com # 替换mymail为真实mail
-
多文件打开
-
vim -o abc bcd # 上下分屏 vim -O abc bcd # 左右分屏 "Ctrl + w" + "上下左右箭头" # 切屏
-
四、交换文件
文件的使用:
将硬盘中的文件复制到内存中操作,此时会产生.swp文件
-
恢复(R):.swp文件的内容写入,需保存才会修改
-
(D):非异常退出不会产生
交换文件产生于非正常关闭文件。再次打开会有.swp结尾的隐藏文件,恢复内容见上文,解决报错需删除