• linux学习系列二


    vim是由vi发展而来,具有语法高亮显示,多视图编辑,代码折叠,支持插件等功能,vim成为了linux发行版本的标配.

    1. vim工作模式

        1. 普通模式:实现基本的光标移动和大量的快捷操作
        2. 插入模式:实现文本的基本编辑功能
        3. 命令模式:输入特定的指令完成特定的功能
        默认进入的是普通模式,输入a,A,i,I,o,O都可以进入插入模式,按下esc返回普通模式,在普通模式下按下:进入命令行模式.
    

    2. vim光标操作

    所有的快捷方式均在普通模式下使用

        h    光标向左移动一行    <--
        j    光标向下移动一行    down
        k    光标向上移动一行    up
        l    光标向右移动一行    -->
        gg    移动光标至首行行首
        G    移动光标到末尾行首
        nG    移动光标至第n行行首
        ^    光标移到当前行的首字符
        $    光标移到当前行的尾字符
        fx    光标移到下一个x字符处
        Fx    光标移到上一个x字符处
        w    光标向右移动一个单词
        nw    光标向右移动n个单词
        b    光标向左移动一个单词
        nb    光标向左移动n个单词
    

    3. vim编辑文档

        1. 进入插入模式进行操作
        2. 普通模式快捷操作
            x    删除光标当前字符
            dd    删除一行
            nd    删除n行
            d$    删除光标至结尾的内容
            J    删除换行符,合并为一行
            u    撤销上一步操作
            rx    将光标当前字符替换为x
            yy    复制当前行
            p    粘贴至当前杭行后
            P    粘贴至当前行前
    

    4. vim查找和替换

        1. 输入 /关键词  实现自上而下的查找功能,n跳到下一个,N调到上一个
        2.输入 ?关键字 同上
    
        在普通模式输入:进入命令行模式完成替换
        :s/root/admin    将光标当前行第一个出现的root替换成admin
        :s/root/admin/g    将光标当前行的所有root替换为admin
        :3,5 s/sbin/bin/g    将第三行到第五行之间所有的sbin替换为bin
        :% s/sbin/bin/g    将所有行的sbin替换成bin
    

    5. vim保存和退出

        :q!    不保存退出
        :wq    保存并退出
        :x    保存并退出
        :w    保存
        :w b.txt    另存为b.txt
        在普通模式输入ZZ实现保存并退出
    

    6. vim小技巧

        1. 显示行号 
            :set number 或者 :set nu
        2. 忽略大小写
            :set ignorecase
        3. 多窗口编辑
            :split    打开一个新的窗口
            :close    关闭多窗口
            :split test.txt    打开的另外一个窗口为test.txt文件
        4. 执行shell命令
            :!ls    查看当前目录下的内容,执行完之后按 enter返回vim编辑器
        5. 自动补齐
            ctrl+n    自动补齐以前输过的内容
    
  • 相关阅读:
    【BootStrap】 布局组件 I
    【BootStrap】 概述 & CSS
    【Python】 Selenium 模拟浏览器 寻路
    【jQuery】 JQ和AJAX
    【jQuery】 JQ和HTML以及JQ遍历元素
    【Zabbix】 ZBX的豆知识
    【XML】 XML格式一些记录
    【jQuery】 jQuery基础
    php微信开发 -- 两种运营模式及服务器配置
    nodejs基础 -- 函数
  • 原文地址:https://www.cnblogs.com/steven158/p/7819875.html
Copyright © 2020-2023  润新知