Linux笔记(6)-Vim常用命令

  1. Linux手册
终端输入:
    man man
可以显示Linux自带手册,共分为9个章节
    1. 可执行程序或shell命令
    2. 系统调用(内核提供的函数)
    3. 库调用(程序库中提供的函数)
    4. 特殊文件(常位于/dev)
    5. 文件格式和规范(例如:/etc/passwd)
    6. 游戏
    7. 杂项
    8. 系统管理命令
    9. 内核例程
  1. 辅助命令 – alias
alias用于设置和查看命令的别名
例如:
    alias ls    -->     alias ls='ls --color=auto'
    即系统将'ls --color=auto'命令封装为ls,使得显示有颜色区分不同文件
    /bin/bash下的ls则不会显示颜色

设置别名    <在该终端结束后便失效>
例如:
    alias pag='ps aux | grep'
    此时可以使用pag命令,后接参数为grep的参数
    pag PATH
  1. echo输出指定字符串到终端
1. 显示普通数据
    echo "hello,linux"  --> hello,linux
2. 显示环境变量
    echo $PATH      --  $表示取值操作,PATH是一个key,使用$取出value值
3. 显示上一次程序退出值
    echo $?         --  ?表示最近一次程序退出的返回值
  1. vi和vim:vim是由vi发展而来的文本编辑器
1. 三种工作模式
    (1) 命令模式 -- 打开文件后,默认进入命令模式
    (2) 编辑模式 -- 由命令模式输入命令后,进入编辑模式
    (3) 末行模式 -- 在末行模式下可以输入相关操作的命令
2. 命令模式 <-->  编辑模式
    (1) 命令模式 --> 编辑模式
        i:  从光标的前面开始插入文本           I:     从该行的行首开始插入文本
        a:  从光标的后面开始插入文本           A:     从该行的尾部开始插入文本
        o:  在光标所在行下创建一个新行,开始插入文本           
        O<大写>:  在光标所在行上面创建一个新行,开始插入文本
        s:  以删除光标后的一个字符为代价开始插入文本           
        S<大写>:  以删除光标所在行的所有字符为代价开始插入文本
    (2) 编辑模式 --> 命令模式
        ESC
3. 命令模式 <--> 末行模式
    (1) 命令模式 --> 末行模式
        :(冒号)
    (2) 末行模式 --> 命令模式
        ESC ESC     2次ESC
        或
        w(保存)
4. 光标的移动
    (1) 命令模式下光标移动
        h:向 前 移动光标
        j:向 下 移动光标
        k:向 上 移动光标
        l:向 后 移动光标
        0:移动到某一行的行首
        $(shift + 4):移动到某一行的行尾
        gg:移动到文本文件的开始
        G(shift + g):移动到文本文件的末尾  500G<移动到第500行>
5. 命令模式下的操作
    a. 删除字符
        x       小写x删除光标后的字符,即光标覆盖的位置的字符
        X       大写X删除光标前的字符
    b. 删除单词
        dw      删除光标打头的单词
    c. 删除多个单词
        d0      删除某一行光标前部分
        d$      删除某一行光标后面的部分
        D       与d$相同,删除某一行光标后面的部分
    d. 删除行
        dd          删除光标所在的行
        <num>dd     删除光标开始num行
    e. 撤销操作
        u       小写u撤销操作
        U       大写U反撤销操作
        Ctrl + r    反撤销操作,类似于windows下的Ctrl + z
    f. 粘贴操作
        p       上面的删除操作实质都是剪切,使用小写p可以粘贴,粘贴的位置是从光标所在行的下一行开始
        P       大写的P表示,粘贴的位置是从光标所在行位置开始
    g. 复制操作
        yy          复制光标所在行
        <num>yy     复制光标开始的num行
    h. 替换操作
        r           替换操作只能对单个字符替换,光标覆盖的位置按下r后,输入要替换的字符即可
    i. 保存退出
        ZZ          命令模式下保存更改并退出
6. 可视模式
    (1) 进入可视模式
        在命令模式下,按下v键
    (2) 进入可视模式后,光标锁定进入可视模式前的位置,使用hjkl移动光标选择文本
    (3) 删除选择的文本
        d
    (4) 复制选择的文本
        y
    (5) 粘贴文本
        p       小写p粘贴在光标所在位置的后,粘贴的内容末尾不会加换行符
        P       大写P粘贴在光标位置前,粘贴的内容末尾不会加换行符
8. 查找内容
    (1) 命令模式下
        输入'/',然后输入查找的内容,表示从光标位置开始,向下查找,到尾部后返回文件头部继续向下查找
        输入'?',然后输入查找的内容,表示从光标位置向上查找,到顶部后返回文件尾部向上继续查找
    (2) 切换查找到的字符串
        n           当前位置向下切换查找到的字符串
        N           当前位置向上切换查找到的字符串
    (3) 命令模式下'#'查找
        在命令模式下,光标移动到某单词上,按下#键,会在该文件中查找该单词
    (4) 查看Linux自身文件信息
        在命令模式下查看自身文件信息时,对函数名按下K(shift + k)可以跳转到man文档中
        <num>K      在man文档的第num章查找
9. 末行模式(:)
    (1) 跳转
        在末行模式下,输入数字可以直接跳转到指定行
        :<num>
    (2) 替换
        末行模式下,对光标所在行进行文本替换
        a. :s/<oldString>/<newString>[/g] 
            默认将所在行的第一个oldString替换为newString,加入参数/g后,表示替换该行所有oldString
        b. :%s/<oldString>/<newString>[/g]
            %表示替换所有行的oldString,/g表示这些行的所有oldString,默认为替换第一个
        c. :<bLineNum>,<eLineNum>s/<oldString>/<newString>[/g]
            表示对bLineNum到eLineNum的old String进行替换,/g表示这些行的所有oldString
    (3) 常用命令
        :w      保存
        :wq     保存并退出
        :q!     不保存退出
        :x      与wq一致
  1. vi分屏操作
将vi同时打开两个文件
1. 末行模式下
    :sp <fileName>          水平分屏
    :vsp <fileName>         垂直分屏
2. 屏幕间切换
    Ctrl<按住> + ww    使焦点在两个分屏间切换
3. 关闭所有分屏
    wqall        保存所有分屏并退出
    qall         退出所有分屏
  1. vim的配置文件
系统级别配置文件: /etc/vim/vimrc       设置适用于所有用户
用户基本配置文件:  /.vim/vimrc          设置用户级别的配置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值