第五章 vim编辑器
一、vi编辑器简介
vim是全屏幕纯文本的编辑器,是vi的增强版
(alias vi = "vim" 写入~/.bashrc )
二、vim基本使用
1、工作模式
vi 文件名进入——>按a(后面写)或者i(前面写)进入——>按ESC退出
A在光标所在行尾 I在行首
o在光标下插入新行,O在光标上插入新行
——>末行模式
:w保存不退出 w 新文件名 把文件存为新的文件
:q不保存退出
:qw保存退出 输入ZZ也可以保存退出
:!强制
:q!强制不保存退出(用于修改之后,不保存退出)
:wq!强制保存退出(只有文件所有者和root用户有权限修改)
2、命令操作模式
2.1移动光标
1、hjkl分别是左下上右
2、gg移动到文件头
shift+G移动到文件尾
3、移动到行尾或者行首
^移动到行首
$移动到行尾
4、移动到指定行
:n比如说:30就是移到第三十行
2.2、删除或者剪切
1、x删除单个字母 nx删除多个字母
2、dd删除单行 ndd删除多行(既是删除也是剪切)
:n1,n2dd指的是删除n1-n2的行号
3、p粘贴到光标侯 P(大写)光标前
4、从当前光标所在行删除到文件尾 dG
2.3、复制
1、yy
2、nyy
2.4、撤销
1、u撤销
2、ctrl+r反撤销
2.5、替换
1、r按小写r直接替换
2、R进入替换模式,按ESC结束
2.6、vim配置文件
1、:set nu显示行号 :set nonu取消行号(临时生效,
要永久生效,进入~/.vimrc)
2、:syntax on显示颜色 :syntax off关闭颜色
3、:set hlsearch 高亮显示 :set nohlserch关闭高亮
4、:set rule显示状态栏 :set norule 没有状态栏
5、:set showmode显示左下角的状态栏 :set noshowmode不显示左下角的状态栏
6、:set list设置是交换机否显示隐藏字符 :set nolist(回车号都是$显示)
windows下的回车符是"M$",不是$,导致linux下无法正常使用,及后续可以使用"dos2unix"可以反转"unix2dos"
:set all查看所有的设置
2.7、查找
1、/查找内容 从光标所在行向下搜索
2、?查找内容 从光标所在行向上搜索
3、n 上一个
4、N 下一个
2.8、替换
1、:1,10s/old/new/g 替换1到10行的所有old为new
2、:%s/old/new/g 替换全片文档
3、:1,10s/^/#/g 注释第一行到第十行
4、:1,10s/^#//g 取消注释
5、:1,10s/^/\/\//g 一到十行,行首加入//(/\/\其实就
是//为了C和php的注释)
6、:1,10s/^\/\///g 取消注释
三、vim
1、在vim中导入其他文件内容或命令结果
1.1、欺侮其他文件内容 :r 把文件内容导入光标的位置
1.2、在vim中执行系统命令 :!命令 在vim中执行其他命令
1.3、导入结果命令 :r !data比如说导入时间
2、设定快捷键
1、:map ^P I#<ESC> 按“ctrl+p”时在行首加入注释
2、:map ^B ^x 按“ctrl+b”时,删除行首第
一个字母(删除注释)
注意:^P不能手工输入,需执行ctrl+V+P或者ctrl+V然后ctrl+V,^B也是一样
~/.vimrc配置文件
3、字符替换
1、:ab 源字符 替换为字符
:ab mymail www.129408336@qq.com
4、多文件打开
1、在vim中,
vim -o abc bcd(上下分屏,ctrl+W上下箭头)
vim -O abc bcd(大写,左右分屏,ctrl+W左右箭头 )