iOS - Mac Vim 编辑器

时间:2022-08-30 23:27:30

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. Morris&period;js和flot绘制折线图的比较

    [文章摘要] 最近用开源的AdminLTE做框架感觉效果特别好,其针对图表库Morris.js和flot都提供了不错的支持,也都提供了这两者的例子.不过Morris.js是基于Raphael.js来的 ...

  2. Java导入的项目乱码怎么解决?&lpar;Ⅱ&rpar;

    1.首先 打开  >>  Eclipse或Myeclipse.(我用的是Myeclipse) 2.打开  >>  Window  >>  Preferences  ...

  3. 一般多项式曲线的最小二乘回归&lpar;Linear Regression&rpar;

    对于一般多项式: K为多项式最高项次,a为不确定的常数项,共k+1个; 有离散数据集对应,其方差: β为,方差函数S对β自变量第j个参数的梯度(偏导数): 当以上梯度为零时,S函数值最小,即: 中的每 ...

  4. 【CodeForces】【&num;285】Div&period;2

    生平第一场Codeforce……纪念一下,虽然跪的跟渣渣似的……啊不就是跪成渣渣了…… A.B暴力过去的……不知道会不会超时……C我犯了个2B错误,让输出总共多少条边,我都求出来边集E了……直接输出E ...

  5. ZJOI2006物流运输

    唉,没想出来…… 注意到预处理的作用.还有CLJ大牛说的话:这么小的数据,想干什么都可以. SPFA预处理+DP 够经典 var f:..,..]of longint; a:..,..]of bool ...

  6. 【转】Android开发学习笔记:5大布局方式详解

    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 帧布局(FrameLayout):组件从屏幕左上方布局组件. 表格布局(Tabl ...

  7. Session中StateServer的使用方法

    最近项目中用到 Session的StateServer模式,我们知道sessionState有四种模式:off,inProc,StateServer,SqlServer. 而StateServer 是 ...

  8. arrayList LinkedList HashMap HashTable的区别

    ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦 LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一 ...

  9. 通过iis访问电脑文件

    新公司没有开发环境,移动端项目,需要自己在手机上先进行查看效果,提供了一个方法iis,之前有听过,但是一直没有用过,今天来记录一下这个配置过程: 环境:win10 1.安装iis 控制面板——程序—— ...

  10. linkedlist,arraylist,vector的特点

    LinkedList  基于双向链表实现的列表,Node结构是它的内部类: Linkedlist <E> extends AbstractSequentialList<E> p ...