VIM命令---Vi IMproved, a programmers text editor文本编辑
 
1>gedit   图形文本编辑工具
2>vim      字符界面的编辑工具
  写脚本
  修改配置文件
  新建文本文件
  ……
当我们利用vim命令去编辑文件的时候,如果存在就是打开,不存在就新建。
 
①vi     老的版本--->(最小化安装linux系统,只装vi不装vim)几乎所有的linux系统都会有
②vim  升级版本--->一般需要安装

一、vim不同模式切换

命令模式-->输入模式-末行模式-替换模式-可视模式

1、a、i、o等键:输入模式

2、:键:末行模式

3、R键:替换模式(replace)

4、v键:可视模式(visual)

 

二、输入(插入)模式

1、i 当前位置插入内容(insert)

2、a (append)

3、o 另起一行插入内容
 

三、末行模式

1、:q    =如果未对文件做改动则退出  quit

2、:q!   =放弃保存并退出

3、:wq    =保存当前文件并退出  write  quit

4、:wq!    =强制保存当前文件并退出

5、:x    =保存当前文件并退出

6、:x!    =强制保存当前文件并退出

7、:w    =保存

8、:w abc.txt =另存为 (可以使用绝对路径)

9、ZZ    =在命令模式下使用,退出并且保存

10、:X    =设置密码。退出最好使用:wq

 

四、光标移动

在末行模式下使用

  :set nu  显示行号(:set number)

  :set nonu 取消行号

:50    调到第50行

 

五、复制-粘贴-删除

u是撤销(undo)

ctrl+r 恢复  recover   redo

 

六、可视模式

  可视或者可视块模式可以复制或者删除一部分单词

1、小v    可视模式  visual

2、大V    可视行模式  VISUAL line

3、ctrl+v 可视块模式   VISUAL block

 

七、末行模式下的操作

、查找功能(高亮效果)
:set nohlsearch 取消高亮效果 (high light search)
:set hlsearch 开启高亮效果
示例:
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
、替换substitute
例1:将6到8行所有的old替换为new
:,8s/old/new/g

例2:将整篇文章里的old替换为new
:%s/old/new/g 例3:替换的时候需要确认,将old替换为new
:%s/old/new/gc
y是yes :替换
n是no :不替换
a是all :全部替换
q是quit :退出不替换
l是line :替换整行的
、末行模式下对其他文件的操作
例1:打开新文件进行编辑
:e ~instal.log

例2:在当前文件中读入其他文件内容
:r /etc/filesystems
、终止文件操作
例1:撤销对文件的所有操作,重新开始
:e!
例2:把当前文件另存为/tmp目录下的hello.txt
:w /tmp/hello.txt
、多文件操作
vim .txt .txt .txt
:n 编辑下一个文件
:N 编辑上一个文件 :file 列出vim打开的文件名
"bajie" line
%a "wukong" line
# "shashidi" line
:last 最后一个
:first 第1个

:syntax enable   开启语法颜色显示效果

:syntax off          关闭语法颜色显示效果

:set hlsearch      开启查找文字的高亮效果  (high  light)

:set nohlsearch  关闭查找文字的高亮效果

:set cursorline       显示下划线的效果(光标所在行)

:set cursorcolumn 显示光标所在的列


 

Q:如何配置专属vim

A:启动vim编辑器的时候需要运行的命令,可以放到vim的配置文件里

局部配置文件:/root/.vimrc

全局配置文件:/etc/vimrc

###配置文件里面的命令,都会是写入vim末行模式的命令(类似于预操作)

例如:

shell> cat /root/.vimrc

set cursorline

set cursorcolumn

set nu

set tabstop=4  #设置vim的tab键的宽度(默认情况下是8个空格)

然后再使用vim的时候,会自动开启上面的功能

注意:如果上面的配置不需要,建议删除,不要在前面加#,会导致vim启动的时候报错

VIM_manual的更多相关文章

随机推荐

  1. 删除json对象中空值

    function deleteEmptyProperty(obj){ var object = obj; for (var i in object) { var value = object[i]; ...

  2. 关于Unity中的NGUI精灵

    NGUI精灵实例 1.创建Unity项目工程和文件目录,保存场景 2.创建一个精灵NGUI---->Create---->Sprite,发现它的UI Sprite组件的贴图属性只支持Atl ...

  3. MySQL5.5.21图解教程

    大家都知道MySQL是一款中.小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们 ...

  4. Android hide Navigation bar

    最近一个app需要隐藏Navigation bar导航栏. 参考文档 http://blog.csdn.net/zwlove5280/article/details/52823128 http://j ...

  5. Unity导入3D模型的过程与方法

    一.介绍 资源是游戏开发中的原材料,也就是组成游戏的模块. Unity只是一个游戏开发引擎,而并不是一个资源开发软件.这就意味着在游戏中需要的资源通常是由一些设计者使用其他软件开发出来的,然后设计者会 ...

  6. MVC2 ,MVC3 ,MVC4,MVC5的区别,EF的各个版本的区别;LocalDB是个啥

    2010年發行ASP.NET MVC 2.0版,2011年發行ASP.NET MVC 3.0版,2012年發行ASP.NET MVC 4.0版 MVC3 需要.net framework 4.0 版本 ...

  7. ecshop You don't have permission to access / on this server

    回复 6# 晓天 确实是这个短标签的事情,谢谢了啊. 第一种方法:替换程序里的内容,以后就省心了. 针对所有的php脚本 在DW里面运行查找替换l  主要做替换操作 当然是短标签替换为整标签 注意顺序 ...

  8. 由于PADT伪造攻击带来的大面积掉线原因分析

    今天一早接到一个客户电话,说他有一个交换机下面的用户,大面积和上线下线. 由于之有已建议用户在主干换了普通VLAN交换机.所以这次出现问题概率较小,只在一条支路的交换机下面. 下面我对这个情况的发生做 ...

  9. Win7-64位安装TensorFlow-GPU

    1.查看电脑显卡 路径:计算机--属性--设备管理器-显示适配器 2.显卡(GPU)是否支持CUDN https://developer.nvidia.com/cuda-gpus 3.安装 1)CUD ...

  10. 树莓派挂载ntfs优盘

    步骤一:解压安装NTFS-3G,使用如下命令.    sudo apt-get install ntfs-3g 步骤二:配置挂载NTFS格式的移动硬盘 1. 首先得到NTFS分区的信息  sudo f ...