Mac Vim 编辑器

  • 1)vi 文本编辑器

        1、打开一个文件:vi 文件名
            按住 shift 连按两次 z 键( :q )退出 vi 编辑器
        2、vi 两种模式:第一是命令模式(按 esc 进入命令模式),第二是编辑模式(按 i 进入编辑模式)
        3、保存文件:在命令模式下输入’:w’回车
        4、光标移动:命令模式下
            h   左移
            j   下移
            k   上移
            l   右移
            w   下一个单词的词首
            $   行尾
            ^   行首
            gg  文件第一行的头部
            G (shift + g)   文件最后一行的头部
        5、文件编辑:命令模式下
            yy 拷贝光标所在的行
                nyy 从当前光标开始拷贝n行
            p 将拷贝的内容粘贴在下一行
            dd 删除(剪切)光标所在的行
                ndd 从当前光标开始删除n行
            u 撤销上一次指令
            o 当前行下一行插入一行,并进入编辑模式
            O (shift + o) 当前行上一行插入一行,并进入编辑模式
            a 将光标移动到当前位置的下一个字符,并进入编辑模式
            x 删除光标位置字符
  • 2)vi 编译器

        1、编译器环境监测
            终端下输入 gcc
            若显示 clang: error: no input files    表示机器上装有 gcc 编译环境
    
        2、编译链接
            gcc  -o  hellotest  hello.c           将 hello.c 文件编译生成目标文件 hellotest
            或  gcc  hello.c  -o  hellotest
            或  clang   -fobjc-arc   hello.c  -o  hellotest
    
        3、运行
            ./hellotest                           运行文件 hellotest
  • 3)vi 文本编辑器设置

        更改vi关键字颜色
            系统用户目录下输入  vi .vimrc
    
        输入以下内容保存
            syntax on                   "自动语法高亮
            set tabstop=4               "设定tab长度为4
            set softtabstop=4           "按退格键一次删掉4个空格
            set ruler                   "打开状态栏标尺
    
            set number                  "显示行号
    
            set nocompatible            "关闭 vi 兼容模式
            colorscheme evening         "设定配色方案
            set shiftwidth=4            "设置《 和 》命令移动时的宽度为4
            set nobackup                "覆盖文件时不备份
            set autochdir               "自动切换当前目录为当前文件所在的目录
            set backupcopy=yes          "设置备份时的行为为覆盖
    
            filetype plugin indent on   "开启插件
  • 4)两种模式

        1. 编辑模式:
    
            可以进行正常的编辑操作
            左下方显示 -- INSERT --
            "在命令模式下输入 i 能够进入编辑模式"
    
        2. 命令模式:
    
            可以输入操作命令
            左下方什么也不显示
            "在编辑模式下按 esc 能够返回到命令模式"
  • 5)常用命令

        /xxx            查找xxx
        n               执行上一次查找
    
        0               到行首
        w               光标往后移动一个词
        b               光标往前移动一个词
    
        x               删除当前一个字符
        dw              删除一个单词
        D               删除到行尾
        dd              删除整行
    
        V               选中整行
        y               将选中部分的内容复制到剪切板
        p               在光标下方粘贴剪切板中的内容
    
        u               撤销上一次修改
    
        numG            移动光标到指定的行(num)。(比如 10G 就是到第 10 行)
        gg              到文件开始
        G               到文件末尾
    
        :wq             保存退出
        :q!             不保存退出,一旦修改错误,就放弃修改

iOS - Mac Vim 编辑器的更多相关文章

  1. Mac Vim 编辑器

    1.常用命令 /xxx 查找xxx n 执行上一次查找 0 到行首 w 光标往后移动一个词 b 光标往前移动一个词 x 删除当前一个字符 dw 删除一个单词 D 删除到行尾 dd 删除整行 V 选中整 ...

  2. mac vim编辑器常用操作快捷方式

    0 行首$ (shift+6)行尾gg 文首G(shift+g) 文尾A(Shift+a)文尾,并编辑ctrl+f 向上翻页ctrl+b 向下翻页ctrl+u 向上翻半页ctrl+d 向下翻半页数字+ ...

  3. vim编辑器详解

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率. vi是“visual interface”的 ...

  4. mac vim shell配置

    一 : vim 配置 1 目录/usr/share/vim/vimrc 2 Python 自动缩进 http://blog.csdn.net/ikerpeng/article/details/1866 ...

  5. 黑马程序员——vim编辑器的使用

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.基本操作 1.从命令提示符进入vim编辑器:   vim filename <ENTE ...

  6. 【CNMP系列】VIM编辑器详解

    缘起 大学的时候做过Linux内核驱动程序研发,之前写C语言就是用的Vim编辑器,当年的Vim还不如今天之强大,当时的插件也没有现在这么多,只是觉得这个编辑器能满足我想要的所有,查看Linux内核代码 ...

  7. Mac iOS Mac Watch 应用和游戏编程开发工具推荐

    今日分享「iOS / Mac / Watch 应用和游戏开发工具」推荐,这期专题主要为iOS开发者推荐一些优秀的设计和开发工具,这些工具包含移动原型的设计.程序的开发等,可以大大提高开发的效率!专题会 ...

  8. 零基础学习Vim编辑器

    **********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑 ...

  9. Vi编辑器和Vim编辑器的区别及联系

    Vi和Vim它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,vi使用于文本编辑,但是vim更适用于coding.vim的这些优势主要体现在 ...

随机推荐

  1. GDC2016【For Honor-荣耀战魂】的次世代动画技术

    生成自然丰富,反应灵敏的动作的“Motion Matching”是什么?         Ubisoft在2016年内预定发售的[荣誉战魂],是基于MOBA类集团战斗,并加入了高度紧张的剑斗动作的多人 ...

  2. JS-页面操作

    --刷新页面 window.location.reload();

  3. 在VS2013中查看C/C++预处理后的文件

    1.右键工程(例子中是myproject),选择[属性],在弹出的对话框中,选择[配置属性]-->[C/C++]-->[预处理器],将[预处理到文件]该为[是],应用,确认. 2.在VS ...

  4. Wordpress基础:文章和页面的区别

    页面: 页面是你可以单独建立一个固定页面,可以作为留言板,或者通知的单页面,发布之后是固定的网址. 页面并不能被分类.亦不能拥有标签,但是它们可以有层级关系.您可将页面附属在另一个页面之下. 对应模板 ...

  5. MySQL主键删除/添加

    2修改数据库和表的字符集alter database maildb default character set utf8;//修改数据库的字符集alter table mailtable defaul ...

  6. 关于Thread.IsBackground属性的理解(转载)

    C#中,Thread类有一个IsBackground 的属性.MSDN上对它的解释是:获取或设置一个值,该值指示某个线程是否为后台线程.个人感觉这样的解释等于没有解释. .Net中的线程,可以分为后台 ...

  7. HTML 中按钮作为form表单元素提交特性两则 --- 参HTML考标准分析

    相同name的submit 类型的input提交行为 描述 这种情况, <input type="submit" name="ACTION" value= ...

  8. WCF服务接口多,客户端在引用时出错!报WCF The maximum nametable character count quota (16384) has been exceeded while reading XML data错误

    WCF服务接口多,客户端在引用时出错!报WCF The maximum nametable character count quota (16384) has been exceeded while ...

  9. POJ 2891 Strange Way to Express Integers(拓展欧几里得)

    Description Elina is reading a book written by Rujia Liu, which introduces a strange way to express ...

  10. jquery获取input表单值的代码

    [导读] jquery取radio单选按钮的值$("input[name=items]:checked") val();jquery radio取值,checkbox取值,sele ...