1、常用命令

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

2、状态模式

  1)编辑模式:

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

3、基本设置

  更改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)打开文件:

    vi 文件名  

  2)退出文件:

    按住 shift 连按两次 z 键( :q )退出 vim 编辑器

  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 删除光标位置字符

5、编译运行

  1)编译器环境监测

    终端下输入
$ gcc 若显示如下表示机器上装有 gcc 编译环境
clang: error: no input files 2)编译链接 $ gcc -o hellotest hello.c 将 hello.c 文件编译生成目标文件 hellotest

$ gcc hello.c -o hellotest

$ clang -fobjc-arc hello.c -o hellotest 3)运行 $ ./hellotest 运行文件 hellotest

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

  1. iOS - Mac Vim 编辑器

    Mac Vim 编辑器 1)vi 文本编辑器 1.打开一个文件:vi 文件名 按住 shift 连按两次 z 键( :q )退出 vi 编辑器 2.vi 两种模式:第一是命令模式(按 esc 进入命令 ...

  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. 【CNMP系列】VIM编辑器详解

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

  6. 零基础学习Vim编辑器

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

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

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

  8. Linux学习之十三-vi和vim编辑器及其快捷键

    vi和vim编辑器及其快捷键 1.vi与vim区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方 ...

  9. linux vi/vim 编辑器学习总结

    linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...

随机推荐

  1. Jquery中的高度

    $('.someElement').height(); // returns the calculated pixel height of the element(s) $(window).heigh ...

  2. java实现文件的断点续传的下载

    java的断点续传是基于之前java文件下载基础上的功能拓展 首先设置一个以线程ID为名的下载进度文件, 每一次下载的进度会保存在这个文件中,下一次下载的时候,会根据进度文件里面的内容来判断下载的进度 ...

  3. 夏天过去了, 姥爷推荐几套来自smashingmagzine的超棒秋天主题壁纸

    夏天就要过去啦, 特别在这个时候,分享几套来自smashingmagazine的秋天主题壁纸,如果,你也喜欢的话, 可以去下载哈~ 更多尺寸壁纸下载 日历版本: 320×480, 640×480, 8 ...

  4. Andorid 翻书效果

    本文内容 项目结构 环境 演示 参考资料 翻书效果,主要采用绘制贝塞尔曲线的方法.本文有三个演示: 简单翻书效果.翻下一页后,当前页不会消失. 翻书时的贝塞尔曲线.演示翻书时,贝塞尔曲线的路径和要素. ...

  5. 009-Go 读取写入CSV文件

    package main import( "encoding/csv" "fmt" "os" "strconv" ) t ...

  6. 使用Gulp

    为什么要使用Gulp 在前端开发中通常须要做,预处理语言的编译.js文件的压缩.css文件的压缩.图片的压缩等一系列工作,而使用Gulp能够自己主动化的完毕这些工作,从而提高站点的开发效率,在我的博客 ...

  7. 斯坦福《机器学习》Lesson1-3感想-------3、线性回归二

    从上一篇可知.在监督学习里最重要的就是确定假想函数h(θ),即通过使得代价函数J(θ)最小,从而确定h(θ). 上一篇通过梯度下降法求得J(θ)最小,这篇我们将使用矩阵的方法来解释. 1.普通最小二乘 ...

  8. 跟 Google 学 machineLearning [2] -- 关于 classifier.fit 的 warning

    tensorfllow 的进化有点快.学习的很多例子已经很快的过时了,这里记录一些久的例子里被淘汰的方法,供后面参考. 我系统现在安装的是 tensorflow 1.4.1. 主要是使用了下面的代码后 ...

  9. 使用influx控制台工具操作InfluxDB

    这里记录下influx控制台的简单使用,如需更多功能请参考InfluxDB官方文档: https://docs.influxdata.com/influxdb/v1.1/ 环境: CentOS6.5_ ...

  10. Python学习笔记九:正则表达式

    一:正则表达式的符号与方法 常用符号: .:匹配任何一个字符,换行符除外(所以,多行字符串中的匹配要特殊处理,见下面实例) *:匹配前一个字符0次或多次 +:匹配前一个字符1次或多次 ?:匹配前一个字 ...