vi全名:visual interface
vim全名:vi improved
vi有三种模式
编辑模式:键盘操作通常被解析为编辑命令
输入模式:输入命令
莫行模式:
编辑模式快捷键:
i:在光标处进行输入
I:在光标行首进行输入
a:在光标所在处后面输入
A:在光标所在行的行尾输入
o:在光标所在处的下一行重新开一行进行输入
O:在光标所在处的上一行重新开一行
q:退出
q!:强制退出
wq:保存并退出
x:保存并退出
编辑模式:ZZ 保存退出
vim可同时打开多个文件
:next 查看下一个文件
:prev 前一个文件
:first 第一个文件
:last 最后一个文件
:qall 退出所有文件
:wqall 保存并退出所有文件
vim -o +file1 file2 可分屏显示两个文件 对比文件不同
-O 左右分屏
ctrl+w 再按向下键可以切换到分屏文件
vim +5 +文件名 让光标直接出现在文件的第五行
关于光标的移动(小键盘的上下左右键)
向上k
h向左 l向右
j向下
行内光标移动
0:绝对行首
$:绝对行尾
^ 第一个非空白字符
G最后一行
gg:第一行
编辑操作
x:删除光标所在处的字符
r:替换光标所在处的字符
d:删除 (结合光标跳转命令使用)、
dd: 删除一行
#dd:删除指定的行
c:改变
y:复制
yy:复制当前行
7yy复制7行
p:在光标下方粘贴
P:在光标上方粘贴
u:撤销编辑
ctrl+r:撤销此前的撤销
末行模式:
10,9 第十行和第9行
10,+9 从第十行开始往后数9行
.:表示当前行
$:表示最后一行
.,$-2 表示当前行和倒数第3行
%:在莫行模式下表示全文
翻页
ctrl +f 往下翻一页
ctrl+b 晚上翻一页
回车:下翻一行
k:上翻一行
查找关键字
/xxx
?xxx
vim可视化模式
v:进入可视化模式
窗口属性定义
set nu 显示行号
set nonu 关闭行号
set ic 忽略大小写
set noic 不忽略大小写
syntax on 语法高亮
syntax off 关闭语法高亮
set sm 显示对应括号
set nosm 不显示对应括号
set hlsearch 搜索高亮
set nohlsearch 取消搜索高亮
vim配配置文件位置
全局:/etc/vimrc
个人:~/.vimrc
查找替换
s#需要替换的内容#替换后的内容#gi
s#xxy#xxx#gi 不区分大小写将文件内的xxy替换成xxx
g:为全局替换、
i:不区分大小写
posted on
浙公网安备 33010602011771号