Linux命令---vi/vim

vi/vim常用命令
1.(常用)光标移动
     左移   按键H   或者   方向键 ←
     下移   按键J   或者   方向键 ↓   或者   按键 +
     上移   按键K   或者   方向键 ↑   或者   按键 -
     右移   按键L   或者   方向键 →
  推荐:方向键
  备注:
     1.下移30行  30J  或者   30↓   或者30+(适用于上下左右移)
       n+回车 也可以下移n行(其他不适用)
 
2.vi篇幅过长
    向下翻一页    Ctrl+F   或者   按键PageDown
    向上翻一页    Ctrl+B   或者   按键PaageUp
    向下翻半页    Ctrl+D(不常用)
    向上翻半页    Ctrl+U(不常用)
 
3.(常用)移至当前行
    开头    按键Home    或者   按键0
    结尾    按键End     或者   按键$
 
4.当前屏幕移动
    大写H   移至当前屏幕最上方一列第一个字符
    大写M   移至当前屏幕中央一列第一个字符
    大写L   移至当前屏幕最下方一列第一个字符
 
5.(常用)当前文件操作
    gg   移动至当前文件的第一行
    G    移动至当前文件的最后一行
    20G  移动至当前文件的第20行
 
6.(常用)搜索
    /word    在当前光标下面寻找一个名称为word的字符串
    ?word    在当前光标上面寻找一个名称为word的字符串
    按键n    按键n,代表【重复前一个搜寻的动作】  /word 后按n,会继续去搜索下一个
    按键N    按键N,与[ n ]相反,为反向搜索
 
7.替换
    ①:n1,n2s/word1/word2/g      n1,n2为数字
    举个栗子
    『:100,200s/vbird/VBIRD/g』  ----在100到200行之间搜寻vbird并替换为VBIRD
 
    ②:1,$s/word1/word2/g    
    从第一列到最后一列,寻找word1,并替换为word2
 
    ③:1,$s/word1/word2/gc
    从第一列到最后一列,将word1替换为word2之前,会提示字符给用户用来确认是否替换
 
8.(常用)复制
    yy    复制光标所在的那一行
    nyy   n为数字,连续向后复制n行    『2yy』连续复制后面两行
    y1G   复制光标所在的行,到第一行的全部数据
    yG    复制光标所在的行,到最后一行的全部数据
    y0    复制光标所在字符的前一个字符,到该行第一个字符
    y$    复制光标所在的那个字符,到该行最后一个字符
 
9.(常用)粘贴
    p     将复制的数据,在光标下一列粘贴(小写p)
    P     将复制的数据,在光标上一列粘贴(大写P)
 
10.(常用)删除
    x     x为向后删除一个字符(等价于[ del ]按键)
    X     X为向前删除一个字符(等价于[ backspace ]按键)
    nx    n为数字,连续向后删除n个字符   『10x』连续删除后面连续10个字符
    dd    删除当前所在一整行(删除后使用按键u可以还原)
    ndd   n为数字,连续向下删除n行    『20dd』连续删除后面连续20行
    d1G   删除光标所在的那个字符,到第一行的全部数据
    dG    删除光标所在的那个字符,到最后一行的全部数据
    d$    删除光标所在的那个字符,到该行最后一个字符
    d0    0是数字零,意为:删除光标所在到该行第一个字符
 
11.列模式
    Ctrl + V    进入列模式操作
    编辑:选中要操作的行、列,然后按大写I,进行编辑,编辑完按 Esc,就会全部编辑了
    删除:选中要操作的行、列,按d进行删除
 
12.(常用)显示/隐藏行号
    :set nu     显示行号
    :set nonu   隐藏行号
13.vi多文件编辑
    1.vim a文件 b文件     『同时vim两个文件』
    2.在第一个a文件进行相关操作,完成操作后,使用『:n』『:N』进行多文件切换
        :n      编辑下一个文件
        :N      编辑上一个文件
        :files  列出目前这个vim的开启的所有文件
    3.进入第二个b文件进行相关操作即可
 
14.多功能窗口操作
    1.通过vim进入一个文件
    2.通过命令『:sp 文件路径』可以在同一窗口打开第二个文件
    3.通过命令[ Ctrl + w + w(2个w) ] 即可来回切换
    4.也可以通过 Ctrl + w + J(↓)/K(↑)  上下切换
      先长按Ctrl,再同时长按W,全部放开,按 J(↓) 或 K(↑) 进行切换
 
15.其他
    J   将光标所在列,与下一列数据结合成一列
    u   还原上一个操作,勿删可以进行还原
    Ctrl + r  重做上一个动作。(常用,同 u 相对应)
    .   重复前一个动作,yy后进行p粘贴,然后按.会继续p指令进行粘贴
     
16.(常用)一般指令模式----切换到---->编辑模式
    1.进入插入模式(左下角会出现--INSERT--)
        i   在当前光标处插入
        I   在当前光标行第一个非空格字符进行插入
        a	在当前光标所在的下一个字符处插入
        A	在当前光标所在行的最后开始字符插入
        o	在当前光标所在的下一列开始插入字符
        O	在当前光标所在的上一列开始插入字符
 
    2.进入取代模式(按r/R左下角会出现--REPLACE--)
        r   只会取代光标所在的那个字符一次
        R   会一直取代光标所在的文字,直到按下ESC为止
    
    3.退出vi编辑器
        ESC
 
17.(常用)vi编辑后保存
    :w      将编辑的数据写入硬盘文件中
    :w!     将编辑的数据强制写入,是否写入成功与文件权限有关
    :q	    离开vi
    :q!		曾修改过文件,又不想保存,使用!进行强制离开vi
    :wq		存储后离开
    :wq!	存储后强制离开
    Shift + zz     1.文件没变动,不存储离开---2.文件有变动,储存离开

18.vim 关键词补全功能
    [ctrl]+x -> [ctrl]+n    透过目前正在编辑的这个『文件的内容文字』作为关键词,予以补齐
    [ctrl]+x -> [ctrl]+f    以当前目录内的『文件名』作为关键词,予以补齐
    [ctrl]+x -> [ctrl]+o    以(扩展名)作为语法补充,以 vim 内建的关键词,予以补齐(用的会比较多)
    使用提示:1.使用i进入编辑模式   2.按Ctrl + X    3. 然后按 Ctrl + O  3步走

19.自定义vim操作环境
    比如说习惯 1.使用退格键删除  2.自动显示行号等等
    你可以修改 ~/.vimrc 这个文件 (预设不存在,请你自行手动建立!),将你所希望的设定值写入(双引号是注释)
    [dmtsai@study ~]$ vim ~/.vimrc
    set hlsearch       "高亮度反白
    set backspace=2    "可随时用退格键删除
    set autoindent     "自动缩排
    set ruler          "可显示最后一列的状态
    set showmode       "左下角那一列的状态
    set nu             "可以在每一列的最前面显示行号啦!
    set bg=dark        "显示不同的底色色调
    syntax on          "进行语法检验,颜色显示。
    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扛麻袋的少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值