vim编辑器

文本编辑器,字处理器
ASCII

nano, sed

vi: Visual Interface
vim: VI iMproved

全屏编辑器,模式化编辑器

vim模式:
编辑模式(命令模式)
输入模式
末行模式

模式转换:
编辑-->输入:
i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;

I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;

输入-->编辑:
ESC

编辑-->末行:

set nu显示行号
末行-->编辑: 
ESC, ESC

一、打开文件
# vim /path/to/somefile
vim +# :打开文件,并定位于第#行 
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

默认处于编辑模式

二、关闭文件 
1、末行模
式关闭文件
:q  退出
:wq 保存并退出问问
:q! 不保存并退出
:w 保存
:w! 强行保存
:wq --> :x
2、编辑模式下退出
ZZ: 保存并退出

三、移动光标(编辑模式)
1、逐字符移动:
h: 左
l: 右
j: 下
k: 上
 #h: 移动#个字符;
 
2、以单词为单位移动
w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首

#w:

3、行内跳转:
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾

4、行间跳转
#G:跳转至第#行;
G:最后一行

末行模式下,直接给出行号即可

set nu显示行号
四、翻屏
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏

Ctrl+d: 向下翻半屏::::
Ctrl+u: 向上翻半屏

五、删除单个字符
x: 删除光标所在处的单个字符
#x: 删除光标所在处及向后的共#个字符

六、删除命令: d
d命令跟跳转命令组合使用;
#dw, #de, #db

dd: 删除当前光标所在行
#dd: 删除包括当前光标所在行在内的#行;

末行模式下:
StartADD,EndADDd//删除StartADD到EndADDd行
.: 表示当前行
$: 最后一行
+#: 向下的#行

set nu显示行号
七、粘贴命令 p
p(小写): 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;
P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;

八、复制命令 y
用法同d命令

九、修改:先删除内容,再转换为输入模式
c: 用法同d命令

十、替换:r
R: 替换模式

十一、撤消编辑操作 u
u:撤消前一次的编辑操作
连续u命令可撤消此前的n次编辑操作
#u: 直接撤消最近#次编辑操作

撤消最近一次撤消操作:Ctrl+r

十二、重复前一次编辑操作
.

十三、可视化模式
v: 按字符选取
V:按矩形选取

十四、查找
/PATTERN   //从首部向尾部查找
?PATTERN   //从尾部向首部查找
n
N

十五、查找并替换
在末行模式下使用s命令
ADDR1,ADDR2s@PATTERN@string@gi
1,$
%:表示全文

练习:将/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替换为http://172.16.0.1/yum

%s/ftp:\/\/instructor\.example\.com\/pub/http:\/\/172.16.0.1\/yum/g
%s@ftp://instructor\.example\.com/pub@http://172.16.0.1/yum@g
\.  //将点转义ip里的点不用转移
文件内容如下:
# repos on instructor for classroom use

# Main rhel5 server
[base]
name=Instructor Server Repository
baseurl=ftp://172.16.0.1/pub/Server
gpgcheck=0

# This one is needed for xen packages
[VT]
name=Instructor VT Repository
baseurl=ftp://172.16.0.1/pub/VT
gpgcheck=0

# This one is needed for clustering packages
[Cluster]
name=Instructor Cluster Repository
baseurl=ftp://172.16.0.1/pub/Cluster
gpgcheck=0

# This one is needed for cluster storage (GFS, iSCSI target, etc...) packages
[ClusterStorage]
name=Instructor ClusterStorage Repository
baseurl=ftp://172.16.0.1/pub/ClusterStorage
gpgcheck=0

十六、使用vim编辑多个文件
vim FILE1 FILE2 FILE3
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件

退出
:qa或:qall 全部退出

十七、分屏显示一个文件
Ctrl+w, s: 水平拆分窗口
Ctrl+w, v: 垂直拆分窗口

在窗口间切换光标:
Ctrl+w, ARROW

:qa 关闭所有窗口

十八、分窗口编辑多个文件
vim -o : 水平分割显示
vim -O : 垂直分割显示

十九、将当前文件中部分内容另存为另外一个文件
末行模式下使用w命令
:w
:ADDR1,ADDR2w /path/to/somewhere

二十、将另外一个文件的内容填充在当前文件中
:r /path/to/somefile

二十一、跟shell交互
:! COMMAND

set nu显示行号

二十二、高级话题
1、显示或取消显示行号
:set number
:set nu

:set nonu//取消显示行号

2、显示忽略或区分字符大小写
:set ignorecase
:set ic

:set noic

3、设定自动缩进
:set autoindent
:set ai
:set noai

4、查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch

5、语法高亮
:syntax on
:syntax off

二十三、配置文件
/etc/vimrc
~/.vimrc

linux vim编辑器的用法相关推荐

  1. VIM编辑器初学者用法指南——vim中无法使用冒号更改Ubuntu的输入法解决

    VIM编辑器初学者用法指南 一.vim打开文件: 二.vim编辑文件: 三.退出编辑模式 四.保存文件并退出Vim编辑器 Vim编辑器是Unix系统最初的编辑器,内置有两种操作模式:普通模式和插入模式 ...

  2. linux vim编辑器主要作用,Linux-vim编辑器

    一. vi 编辑器简介 vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器.可以利用别名让输入 vi 命令的时候,实际上执行 vim 编辑器, image-2 ...

  3. Linux——vim编辑器详解

    vim编辑器 文本编辑器,字处理器 ASII nano sed vi:visual Interface vim VI improved 全屏编辑器,模式化编辑器 编辑-->输入 i:在当前光标所 ...

  4. Linux——Vim编辑器三种模式(命令模式、输入模式、末行模式)的基本使用总结

    目录 1.三种命令模式 2.Vim编辑器的简单使用 3.Vim编辑器的常用命令 1.三种命令模式 Vim是一款出色的文本编辑器,多数Linux操作系统都会默认安装,其包括三种模式,各模式的切换方法如下 ...

  5. 快速退出Linux vim编辑器插入状态的2种方法

    Linux自带的vim编辑器用了有一段时间了,有多强大我真的不知道,毕竟没有各种用,但是使用真的觉得不方便.尤其要退出编辑模式,天哪,每次按Esc简直想死.本来盲打溜溜的我,愣是得看着键盘.好吧,我承 ...

  6. Linux——vim编辑器常用命令

    vim编辑器 #用vim编辑器打开文件 $ vim filename.xxx vim两种操作模式:普通模式,插入模式,用以上命令打开文件默认进入普通模式 普通模式 #普通模式命令 h #光标左移 j ...

  7. Linux vim编辑器命令总结(转载)

    1. 关于Vim vim是我最喜欢的编辑器,也是Linux下第二强大的编辑器. 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效. 如果是初学vi,运行一下vimtu ...

  8. Linux vim编辑器常用命令

    在Linux下一般使用vi编辑器来编辑文件.vi既可以查看文件也可以编辑文件.三种模式:命令行.插入.底行模式. 切换到命令行模式:按Esc键: 切换到插入模式:按 i .o.a键:i 在当前位置前插 ...

  9. [ linux ] vim 编辑器的三种模式介绍

    之前写道了Linux的防火墙相关的操作,我就想到了我们常用的编辑器vim,在这里也一起分享一下 目录 linux编辑器简介: Linux平台下的文本编辑器: vi和vim区别: 使用vim工具打开文件 ...

最新文章

  1. hive操作create,alter等
  2. 有源降噪装置专利(转)
  3. 基础的java增删改查,Java基础系列(基础):Java使用Cookie增删改查操作!
  4. 聊聊高并发(二十一)解析java.util.concurrent各个组件(三) 深入理解AQS(一)
  5. c语言必背数据结构_数据结构(C语言)考试重点必背
  6. nssl1522-简单数数题【dp】
  7. 开发人员怎么看实施人员
  8. python多进程控制gui界面_Python优雅地终止了多进程和gui进程
  9. 通讯与计算机网络作业,通讯与计算机网络作业平时作业(填空题问答和计算题)讲述.doc...
  10. helperdialect mysql_Mybatis使用pageHelper步骤(动态分页)
  11. sysstat工具包提供的主要命令
  12. 解压速度更快, Zstandard 1.4.1 发布
  13. 基于JavaWeb的小型超市管理系统的设计与实现
  14. java/php/net/python城市管理综合执法系统设计
  15. 内存卡删除的文件如何恢复?如何恢复比较快?
  16. html浏览器安全调色板,网页安全色调色盘
  17. 【Python基础知识整理】
  18. PMP模拟试题每日5题(4月28日)
  19. linux系统管理及配置
  20. 彻底清除SMSS.EXE病毒

热门文章

  1. 流利说签约神策数据,打造智能时代 Top 级在线英语学习平台
  2. PB中如何调用shellExecute
  3. php pdo预处理语句与存储过程
  4. Java数据结构与排序算法——堆和堆排序
  5. hdu5126stars
  6. mongodb用户管理简单记录
  7. Android Textview控件
  8. software on macbook pro
  9. bring your mac everywhere you go
  10. 康奈尔ECE MEng项目拒信+1 哈哈哈