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. LeetCode Count of Smaller Numbers After Self

    原题链接在这里:https://leetcode.com/problems/count-of-smaller-numbers-after-self/ 题目: You are given an inte ...

  2. perl基础

    perl比较好的博客:http://www.cnblogs.com/cosiray/archive/2012/03/18/2404371.html 以分析一个简单的pm文件为例 # # オプションの取 ...

  3. jQuery 中 attr() 和 prop() 方法的区别

    前几天,有人给 Multiple Select 插件 提了问题: setSelects doesn't work in Firefox when using jquery 1.9.0 一直都在用 jQ ...

  4. 真正的让iframe自适应高度 兼容多种浏览器随着窗口大小改变

    今天有朋友问到我关于"iframe自适应高度"的问题,原本以为是很简单的问题,没想到折腾了20分钟才搞定.期间遇到几个问题,要么是高度自适应了,但是当窗口改变时会出现滚动条.也就是 ...

  5. Vcenter server 5.5添加用户角色及分配权限

    角色:各种角色定义了对此角色可操作细节的权限组合. 用户权限:用户权限是对ESXi 5.0中的对象实例(如ESXi 5.0主机,虚拟机,存储,网络等)进行权限的分配.通过在这些对象上绑定“用户+角色” ...

  6. 配置安卓运行环境/安卓sdk

    收藏一个网站 http://www.php100.com/html/webkaifa/Android/de_news/2013/0221/12082.html

  7. LuaXMLRPC笔记

    XMLRPC XMLRPC 为以http为传输协议,使用xml格式化数据来执行远程过程调用, 区别于本地过程调用, 即发生在不同主机之间. 属于分布式计算的一种简单实现,比web service简单易 ...

  8. XSS (Cross Site Scripting) Prevention Cheat Sheet(XSS防护检查单)

    本文是 XSS防御检查单的翻译版本 https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sh ...

  9. svg学习(五)ellipse

    <ellipse> 标签 <ellipse> 标签可用来创建椭圆.椭圆与圆很相似.不同之处在于椭圆有不同的 x 和 y 半径,而圆的 x 和 y 半径是相同的. <?xm ...

  10. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数007, match,图像匹配

    <zw版·Halcon-delphi系列原创教程> Halcon分类函数007, match,图像匹配 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替换 ...