Linux基础-VIM

vi文本编辑器
如果再刚装完的CentOS操作系统下没有vim这个命令,用如下方式进行安装即可:
yum install -y vim

那么vi和vim有什么区别?
vi不显示高亮颜色语法
vim显示高亮颜色语法
其他功能没有什么区别
所以在linux系统下,使用vi还是vim取决于个人习惯

  1. vi的三种模式的切换
    命令模式:

    光标的移动
    方向: HJKL 小键盘的上下左右
    光标的跳转
    行间跳转:
    G/shift + g: 跳转光标到末行
    gg: 跳转光标到顶端
    Ngg: 跳转光标至当前文件内的N行
    行内跳转:
    $/end: 将当前光标跳转至光标所在行的末端(尾部)
    ^/home: 将当前光标跳转至光标所在行的头部 -->(数字0,可实现类似的效果)
    翻页:
    ctrl +b / Pageup 向上翻页
    ctrl +f / Pagedown 向下翻页
    复制
    yy 复制当前光标所在的行
    5yy 复制当前光标所在行,以及光标向下的4行
    粘贴
    p(小写) 粘贴至当前光标下一行
    P(大写) 粘贴至当前光标上一行
    删除
    dd 删除当前光标所在的行
    4dd 删除当前光标所在的行以及往下的3行
    dG 删除当前光标以后的所有行
    D 删除当前光标到行尾
    x(小) 删除当前光标标记往后的字符 ***
    X(大) 删除当前光标编辑往前的字符 **
    剪切
    删除+粘贴
    撤销
    u(小) 撤销上一次操作 ***
    U(大) 撤销之前所有操作 **
    替换
    r 替换当前光标标记的当个字符 ***
    R 进入REPLACE模式,连续替换,ESC结束 *

输入模式
i 进入编辑模式,光标不做任何操作 ***
I 进入编辑模式,并且光标会跳转至本行的头部 *
a 进入编辑模式,将当前光标往后拉一位 *
A 进入编辑模式,将光标移动至本行的尾部 ***
o 进入编辑模式,并在当前光标下添加一行空白内容 ***
O 进入编辑模式,并在当前光标上添加一行空白内容 *

末行模式
:w --保存当前状态
:w! --强制保存当前状态
:q --退出当前文档(文档必须保存才能退出) **
:q! --强制退出文档,不会修改当前内容 ***
:wq --先保存,再退出 ***
:wq! --强制保存并退出
:x --先保存,再退出 ***
ZZ --保存退出,shift+zz ***

:set nu  --设置行号

行间跳转
    :number   ***
复制
    :ny    --复制单行
    :m,ny  --复制m行到n行
    :%y    --复制所有行
删除
    :nd    --删除单行
    :m,nd  --删除m行到n行
    :%d    --删除所有行

末行模式--(查找和替换)
查找 /string 需要搜索的内容(查找) ***
n --按搜索到的内容依次往下进行查找
N --按搜索到的内容依次网上进行查找
替换
😒#sbin#test --替换光标所在行的第一个满足条件的内容
😒#sbin#test#g --替换光标所在行的所有满足条件的内容
:m,ns#sbin#test#g --替换m-n行中包含sbin的内容为test
:%s#sbin#test#g --替换整个文本文件中国包含sbin的替换为test
:%s#sbin#test#gc --替换内容时,提示是否需要替换

末行模式--补充
另存为
:w /root/ssx-test/tmp_passwd --将文件所有内容另存为/root/ssx-test/路径下的tmp_passwd文件
读入
:r /etc/hosts --读入/etc/hosts文件至当前光标下面
:5r /etc/hosts --指定/etc/hosts文件读入到当前文件的哪行下面

posted on 2019-11-12 17:16  旗木卡卡祥  阅读(139)  评论(0编辑  收藏  举报