据说,会使用vim之后,你就不想用其他文本编辑器了。。。反正我是还没有达到那水平 = =

好啦~不扯蛋,进入正题!(以后这个vim 会不断补充资料的 > <)

简单介绍下~

一、安装vim(3种方法,任选其一)

1、 yum install -y vim-enhanced
2 、yum install -y vim*
3 、yum install -y vim

vim VS vi(vim 有颜色,是不是很无聊,哈哈哈~~~)

二、3种模式(一般模式,命令模式,编辑模式)

一般模式

(1)光标移动
h(左方向键): 向左
j (下方向键): 向下        4j   向下 2 行
k(上方向键): 向上        2k  向上 2 行
l (右方向键): 向右
 
(2)翻屏
向下翻屏:     pagedown,   ctrl+f
向上翻屏:     pageup,       ctrl +b
 
 (3)其他
gg: 首行第一个字符
G(shift+g):尾行第一个字符
nG(n是数字 ): 第 n 行第一个字符
shift+6 / 数字0: 本行行首
(数字 0 : 行首        shift 6:  非空白字符的第一个字符)
shift+4: 本行行尾

(4)删除,撤销,复制,粘贴

向后删一个字符:  x           4x(后删4个字符)

向前删:   shift + x

删除(剪切) 一行:  dd    3dd(向下删除3行)

向下(向下)一行粘贴:   p(shift+p)

撤销(最多退50次): u

反撤销(与 u 相反): ctri+r

复制:yy

粘贴(向下):p

可视化:v (hjkl控制)   然后剪切/复制,粘贴(p)

命令模式

(1)退出

w:   写入

wq!:   保存,强制退出

q!  :   不保存,强制退出

(q,q! , wq  , wq!)

(2)显示行号

显示:set nu

不显示:set nonu

(3)查找

/字符串   n:向下找   N(shift+n):向上

?字符串   n:向上找  N:向下

(4)替换

先冒号(:)进入

1,100s/IPTABLES/iptables/g

s:替换

IPTABLES 替换 成 iptables

g: 全局替换

1,$s

1,%s     整个文件替换(1~最后一行)

PS:  目录替换(加脱义字符或者用 # , @)

# 或 @

编辑模式

i:光标处编辑
I: 行首
A: 行尾
a:  光标后1个位置
o:光标下一行
O:光标上一行
 
 
 
 
#######################
扩展:
1、vim 编辑器里面一些不为人知的操作
http://ask.apelearn.com/question/9334
替换模式 r / R : r:替换一个  R:一直替换
 
2、vim 加密 (不建议用,我cat之后整个crt都是乱码,其他命令都是乱码~~)
http://ask.apelearn.com/question/7750 
:X 输入密码
 
 

vim 用法的更多相关文章

  1. (转)Vim用法小结

    这是我转的一些vim基本用法,可能对初用者会有帮助,独乐乐不如众乐乐,是吧! Vim一般的Unix和Linux下均有安装.  三种状态 Command: 任何输入都会作为编辑命令,而不会出现在屏幕上 ...

  2. VIM用法

    突然感觉vim像是linux上默认的文本编辑器,所以熟悉下用法吧. 1,set nu  显示行号. 2, /word  搜索文本word,n查找下一个.   :set hlsearch--高亮显示搜索 ...

  3. linux系统编辑神器 -vim用法大全

    vim编辑器 文本编辑器,字处理器ASCII nano, sed vi: Visual Interfacevim: VI iMproved 全屏编辑器,模式化编辑器 vim模式:编辑模式(命令模式)输 ...

  4. Linux编程 19 编辑器(vim 用法)

    一.概述 在开启shell脚本编程之前,必须要知道一款文本编辑器的用法,如文本编辑的查找,剪切,粘贴,定位等, 本篇只讲vim编辑器.vim编辑器全名叫vi improved,是经过对Unix系统vi ...

  5. Vim用法AAAAA

    .linux系统中如何进入退出vim编辑器,方法及区别 我们当然要保存并退出了,然后下一步了.这时,我们要按键盘左上角的"ESC",留意到了没有?左下角的插入状态不见了,如图. 然 ...

  6. vim用法小节

    1.把一个文件的内容全选复制到另一个文件 方案一: gg"*yG 然后另外一个vim "*p "*是系统剪贴板寄存器 方案二: 打开另一个文件,然后输入 :r filen ...

  7. linux vim用法总结

    1.跳转到指定行 编辑模式下:输入  ngg或nG(n代表行数) 命令模式下:输入  :n(n代表行数) 2.查找命令 命令模式下输入 / 后面加上查找的内容 例如    :/name     (查找 ...

  8. 我一直记不住的vim用法

    一.多行编辑进入visual block模式一般模式下Crtl+v组合键以块的形式选中待编辑的文本 进入visual line模式一般模式下大写V以行的形式选中待编辑的文本 上述两种模式的复制用y,删 ...

  9. centos vi和vim用法

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

随机推荐

  1. 用C#实现封装

    用C#实现封装 1.属性对外公开类似于类的接口实现对字段的访问;2.字段为private只能在内部被直接访问,如果当属性为只读,那么可以将形参直接对字段赋值.(有没有更好的方法?);3.可以通过关键字 ...

  2. 文件上传---普通文件fileupload.jar和url文件httpUrlConnection

    文件上传---普通文件和url文件 主要用来学习使用common-fileupload.jar和java.net.httpURLConnection 普通文件: //上传xls文件到临时目录 if ( ...

  3. VMware三种上网模型

    今天捣鼓了一会虚拟机,对上网方式又学习了一遍,之前摆弄过,现在又捡起来了,主要自己整理一下,方面后面复习.主要有三种网络模型:桥接.仅主机(Host-Only).NAT.自己亲测了这三种方式,都可以上 ...

  4. 基于C/S架构的3D对战网络游戏C++框架 _02系统设计(总体设计、概要设计)

    本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): ...

  5. 方法构造和方法重载之奥特曼与大boss之战

    知识点的总结: 1.类中的方法分为两类:1.普通方法: 2.构造方法. 2.构造方法的格式:  public 类名(数据类型  参数名,...){ } 3.构造方法的用途:  1.实例化对象.  2. ...

  6. MyISAM 和InnoDB 的区别.(存储,索引, 事务, 锁)

    MyISAM类型的表强调的是性能,但是不支持事务.及外部键等高级功能. MySQL默认采用的是MyISAM. MyISAM不支持事务,而InnoDB支持.InnoDB的AUTOCOMMIT默认是打开的 ...

  7. 用JS写了一个打字游戏,反正我是通不了关

    今天想写个简单的游戏, 打字游戏好像都没写过, 那么就写打字游戏吧, gamePad包含了关卡的信息, 可以用来调整给个关卡字符下落的速度: getRandom函数会返回一个字符对象, 这个对象包含了 ...

  8. Android基础总结(一)

    Android项目的目录结构 Activity:应用被打开时显示的界面 src:项目代码 R.java:项目中所有资源文件的资源id Android.jar:Android的jar包,导入此包方可使用 ...

  9. web框架 之 Tornado

    初识 Tornado : tornado web server 是使用python编写出来的一个轻量级.高可伸缩性和非阻塞IO的Web服务器软件,其特点是采用epoll非阻塞IO,相应快速,可处理数千 ...

  10. #MySQL 5.7.8 支持Json类型

    As of MySQL 5.7.8, MySQL supports a native JSON data type that enables efficient access to data in J ...