vi是Unix及Linux系统下标准的编辑器
vim更高级,可以理解为vi的升级。vim更适合写代码。
vim支持语法高亮。
也有些系统没有 vim,需要手动添加。
不能对文件直接编辑
删除行、复制行、移动光标、粘贴
在该模式下可以对文件内容进行编辑
可以在末行输入命令对文件进行操作
搜索、替换、保存、退出、撤销、高亮
#vim 文件路径
#vim +数字 文件的路径
#vim +/关键字 文件的路径
① 行首
shift+6(^)
② 行尾
shift+4($)
③ 首行行首
gg
④ 末行行首
G
⑤ 翻屏
向上 ctrl+b (PGUP)
向下 ctrl+f ( PGDN)
⑥ 快速定位到指定行
数字 G
复制
① 复制光标所在行
按键: yy
在想要粘贴的地方按下 p键【光标的下一行】,粘贴在光标上一行,用P。
② 复制多行
按键 :数字yy
剪切
① 剪切 / 删除光标 所在行
按键: dd
② 剪切 / 删除多行
包含当前行,向下删除 / 剪切指定的行
按键:数字 dd
③ 剪切 / 删除留空行
按键: D
撤销 /恢复
① 撤销
输入:u 获取u(undo)
② 恢复
ctrl+r(redo)
终端 ->命令模式(默认)->末行模式(输入英文:)-->按1下esc 按2下esc backspace
->编辑模式(输入i、a)等->按1下esc
末行模式进入之后的特征:光标在最后一行上
编辑模式进入之后的特征:在最后一行有类似于 “-----插入(insert)------”的提醒
末行模式与编辑模式是没有办法切换的,必须走命令模式
: 或者”/”(表示查找)
① 保存操作【 write】
保存::w
另存为::w 路径 (了解)
② 退出【 quit】
输入 : :q 退出文件
③ 保存并退出
输入 : :wq 保存并退出
④ 强制【 !】
表示强制退出,刚才做的修改操作不做保存
输入 : :q!
⑤ 搜索 /查找
/关键词 按下enter键
大 N倒着走,小n往下走
取消高亮 : :nohl 【 heighlight】
⑥ 替换
:s/搜索的关键词/新的内容 【替换 光标所在行的第一处符合条件的内容】
:s/搜索的关键词/新的内容/g 【替换光标所在行的全部符合条件的内容】
:%s/搜索的关键词/新的内容 【替换整个文档中 每行第一个符合条件的内容】
:%s/搜索的关键词/新的内容/g 【替换整个文档的符合条件的内容】
%表示整个文件
g表示全局(global)
⑦ 显示行号(临时 )【 number】
:set nu 显示行号
:set nonu 不显示行号
要想永久显示行号,需要进行对 vim进行配置。( 该配置是针对用户的,每个用户自己家下有一个独立 .vimrc)
建议创建文件 : ~/.vimrc
#vim .vimrc
cat .vimrc
⑧ 扩展
末行模式下的复制 (yy),剪切(dd),删除(dd)的操作
复制语法:”:开始行号,结束行号y” 例如 ::1,10y
剪切删除语法 :”:开始行号,结束行号d” 例如 : :1,10d
一步到位的复制语法: “:开始行号,结束行号 co 粘贴到的行号”
剪切粘贴一步到位语法 -- “:开始行号,结束行号 m 粘贴到的行号”