vim - vi 增强版。文本编辑器

格式:vim [options] [file ..]

说明:如果file存在,文件被打开并显示内容,如果文件不存在,当编辑后第一次存盘时创建它

[options]常用选项:

vim +[num] :直接进入到编辑文挡的第num行

vim +  :直接进入到最后一行

vim +/PATTERN :直接跳转到模式PATTERN第一次匹配到的行

vim -m  :只读方式打开文件

vim -d file1 file2... :打开编辑多个文件

vim的三种模式:

命令模式:默认模式,移动光标,剪切/粘贴文本等

输入(编辑)模式:修改文本

末行(扩展)模式:保存,退出,查找等

模式切换:

1、命令式 to 输入模式

i:在当前光标所在处输入:

I:在当前光标所在行的行首

a:在光标所在处的后面输入

A:在当前光标所在行的行尾输入

o:在光标所在行的下方新增一个空白行输入

O:在光标所在行的上方新增一个空白行输入

2、  输入模式 to 命令模式:

按ESC键

3、  命令模式 to 末行模式:

按:键

4、末行模式 to 命令模式

按两次ESC键

命令模式的常用快捷键

1、光标移动

字符间跳转:

h:左     l:右      j:下      k:上

#[h | l | j | k ]:跳转#个字符

单词键跳转

w:跳至后一个单词的词首

b:跳至当前或前一个单词的词首

e:当前或下一个单词的词尾

当前页面跳转:

H:当前屏幕的最上面

L:当前屏幕的最下面

zt:将光标所在行移动到屏幕顶端

zz:将光标所在当前行移动到屏幕中间

zb:将光标所在行移动到屏幕底端

行内移动:

0:数字0绝对行首

^:第一个非空白字符

$:绝对行尾

行间移动:

#G     跳转到#行

#gg    跳转到#行

G:最后一行

1G:第一行

gg:第一行

句子间移动:

):

(

段落间移动:

{

}

翻屏操作:

Ctrl+f:向文件尾部翻一屏

Ctrl+b:向文件首部翻一屏

Ctrl+d:向文件尾部翻半屏

Ctrl+u:向文件首部翻半屏

2、编辑操作

字符编辑

x或DEL键:删除光标所在处字符

#x:删除光标所在处开始后的#个字符

xp:交换光标所在处的字符及后面字符的位置

~:大小写转换

J:删除当前行末尾的换行符

替换命令:

r:替换光标所在处字符,输入一个字符进行替换,可用于单词拼写错误情况

R:切换成REPLACE模式

删除命令

d:删除命令

结合各光标跳转命令使用

d$:删除光标所在位置一直到行尾所有字符(包括光标所在字符)

d^:删除光标所在位置一直到行首所有字符(不包括光标)

d0:删除到行首

dw:删除到后面第一个单词词首

de:删除到后面第一个单词的词尾

db:删除到前面第一个单词词首

dd:删除一行

#dd:删除光标所在处以下N行

dG:删除到文档尾部

dgg:删除到文档首部

c:改变,删除以后直接进入插入模式

c$:删除光标所在位置一直到行尾所有字符(包括光标所在字符)

c^:删除光标所在位置一直到行首所有字符(不包括光标)

c0:删除到行首

cc:删一行

#cc:删除光标所在处以下N行

y:yank,复制

yy:复制1行

#yy:复制#行

p:paste,粘贴yy复制的内容或者dd删除的内容

复制或删除的是整行

p:粘贴在光标所在行的下方

P:粘贴在光标所在行的上方

复制或删除的为非整行

p:粘贴在光标所在字符的后面

P:粘贴在光标所在字符的前面

撤销编辑:

u:undo

#u

U:撤销光标落在这行后所有此行的更改

恢复撤销:

Ctrl+r,和u意义相反

重复执行此前的命令:"."

重复签一个操作N次:"N."

命令模式特殊用法:

100iwang[ESC]粘贴“wang”100次

Command:

y复制、d删除、gU变大写、gu变小写

例如:0y$命令意味着:

0->先到行头

y->从这里开始拷贝

$->拷贝到本行最后一个字符

ye从当前位置拷贝到本单词的最后一个字符

di  "光标在" "之间,则删除这行中" " 之间的内容,可以是多种符号" ' () [] {} 等等

yi   光标在()之间,则复制()之间的内容

vi[  光标在[]之间,则选中[]之间的内容

dtx    删除字符直到遇见光标之后第一个x字符

ytx      复制字符直到遇见光标之后的第一个x字符

末行模式(扩展模式):

1、范围定界

:start,end

# 具体第#行,例如2表示第二行

1,2          第1到第2行

10,19      10到19行

10,+9   从第10行向后走9行

.             表示当前行

$            最后一行

$-1         倒数第二行

/pat1/,/pat2/  第一次被pat1匹配到的行,到第一次被pat2匹配到的行

#,/pat/                  从#行开始到第一次被pat匹配到的行

%全文

注意:如果不用地址定结符,只检查光标所在行

编辑命令:

d 删除

y 复制

w /path/to/somewhere :将范围内的行另存至指定文件中

r /path/to/somefile:把somefile文件内容插入到地址定界后面

例如 10r xxx  将xxx文件插入到第十行后面

!command     执行命令

r !命令     #将命令执行结果插入,如 r !hostname 将hostname执行结果插入进入文档

2、查找

/PATTERN:从当前光标所在处向文件尾部查找

?PATTERN:从当前光标所在处向文件尾部查找

n:与命令同方向

N:与命令反方向

3、*查找替换:

:地址定界s/查找模式(正则)/替换为内容/gi

要查找的内容:可使用模式

要替换的内容:不能使用模式,但是可以使用\1,\2 等后向引用副号;还可以使用&引用前面查找到的整个内容

修饰符:

g:全局替换,一行中出现多次也替换

gc:全局替换,每次替换前询问

i:不区分大小写

&:用于在替换为的内容部分中引用前面匹配到的所有内容

定制vim工作特性:

配置文件:永久有效

全局:/etc/vimrc

个人:~/.vimrc

扩展模式:当前vim进程有效

(1) 行号

显示:set number, 简写为set nu

取消显示:set nonumber, 简写为set nonu

(2) 忽略字符的大小写

启用:set ic

不忽略:set noic

(3) 自动缩进

启用:set ai

禁用:set noai

(4) 智能缩进

启用:smartindent简写set si

禁用:set nosi

(5) 高亮搜索

启用:set hlsearch

禁用:set nohlsearch

(6) 语法高亮

启用:syntax on

禁用:syntax off

(7) 显示Tab和换行符^I 和$显示

启用:set list

禁用:set nolist

(8) 文件格式

启用windows格式:set fileformat=dos

启用unix格式:set fileformat=unix

简写:set ff=dos|unix

(9) 设置文本宽度

set textwidth=65 (vimonly)

set wrapmargin=15

(10) 设置光标所在行的标识线

启用:set cursorline,简写cul

禁用:set no cursorline

(11) 复制保留格式

启用:set paste

禁用:set nopaste

Linux学习---vi/vim命令

Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 所以本文直接用Vim编辑器 基本上 vi/vim 共分为三种模式,分别是命令模式( ...

Linux之vi/vim命令

vi命令是linux中必不可少的一个编辑器工具.那么vi与vim又有什么区别呢,可以简单理解为vim是vi的升级版.在编辑一个文本时,vi不会显示颜色,而vim会显示颜色.显示颜色更易于用户进行编辑, ...

Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

Linux上vi(vim)编辑器使用教程

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...

【转】Linux上vi(vim)编辑器使用教程

Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------ ...

Linux系统 vi/vim文本编辑器

Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...

新手指南:Linux上vi(vim)编辑器使用教程

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...

Linux命令vi/vim 使用方法讲解

vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...

-Git Linux vi/vim 命令 按键 MD

目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...

Linux vi/vim命令

转自:http://www.runoob.com/linux/linux-vim.html Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一 ...

随机推荐

HTML/Elements/base

https://www.w3.org/wiki/HTML/Elements/base HTML/Elements/base

python中logging

1.root logger以及logger斧子关系    http://www.pythonclub.org/modules/logging #coding=utf-8 __author__ = 'n ...

洛谷P3379 【模板】最近公共祖先(LCA)

P3379 [模板]最近公共祖先(LCA) 152通过 532提交 题目提供者HansBug 标签 难度普及+/提高 提交  讨论  题解 最新讨论 为什么还是超时.... 倍增怎么70!!题解好像有 ...

Entity Framework 5中应用表值函数进行Linq查询

Entity Framework 5引入了表值函数(Table-Valued Functions TVFs).表值函数的返回类型是一个Table类型,可用在SQL查询语句中.最简单的表值函数,读取客户 ...

实现仿知乎的开场动画,图片zoomin的效果,实现原理,没加动效

知乎等应用的开场动画是:全屏显示一副图像,并以图像的中间为原点,实现放大(也就是zoomin)的动画,让等待的过程不再单调乏味. 最近不是很忙,因此想了下如何实现这种效果,方案是:采用调整imagev ...

GPT分区基础知识

大硬盘和WIN8系统,让我们从传统的BIOS+MBR模式升级到UEFI+GPT模式,现在购买的电脑,都是预装WIN8系统,为了更好的支持2TB硬盘,更快速的启动win8,预装系统都采取了GPT分区的格 ...

poj 3778

这就是个超级水题……!!!!写一写来纪念一下自己的错误…… 如果某个学生的的成绩是其他俩个或三个学生成绩的和则给予奖励 直接暴力,所以一开始直接用数组标记两个人或三个人的和,但是忽略了这种情况 20( ...

Bandit Wargame Level12 Writeup

Level Goal The password for the next level is stored in the file data.txt, which is a hexdump of a f ...

查看dll或lib中包含的函数

这个功能主要用于检测是否包含自己所需的函数,可能在解决 error LNK2019 时会用到. dumpbin /exports avcodec.lib /out:test.txt

Linux编程 7 (实时监测进程 top, 结束进程kill,killall)

一. 实时监测进程 top 在一篇里讲到ps命令在收集进程信息时非常有用,但它只能显示某个特定时间点的信息.想要观察那些频繁换进换出的内存进程趋势,用top命令是合适的.使用top命令如下图所示: 在 ...

linux的命令vim,Linux命令:vi | vim命令相关推荐

  1. vi是linux文本界面编辑器吗,LINUX初学之文本编辑器(vi ,vim)

    Linux 系统的哲学思想是一切皆文件,我们平常需要往文件填充内容时经常用到文本编辑器在之前我们便学习过 nano 编辑器,但 nano 编辑器功能较单一,不适合进行复杂操作,本篇将主要学习功能更为强 ...

  2. 二、Linux 文件与目录结构、VI/VIM 编辑器(重要)

    1.Linux 文件 Linux 系统中一切皆文件. 2.Linux 目录结构 /bin(存放二进制文件的二进制文件夹,(普通用户的文件)) ·是Binary的缩写,这个目录存放着最经常使用的命令/s ...

  3. Linux下保存/不保存退出vi,vim编辑

    :w - 保存文件,不退出编辑 :wq - 保存文件,退出编辑 :w! - 强制保存文件,不退出编辑 :wq! - 强制保存文件,退出编辑 :w file - 将修改保存到file中,不退出编辑 :q ...

  4. Linux 中保存/不保存退出vi,vim编辑

    :w - 保存文件,不退出编辑 :wq - 保存文件,退出编辑 :w! - 强制保存文件,不退出编辑 :wq! - 强制保存文件,退出编辑 :w file - 将修改保存到file中,不退出编辑 :q ...

  5. linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)

    vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...

  6. Linux学习——vi/vim编辑C程序并运行

    C程序编辑 在Linux中C程序可以在vi/vim或gedit中编辑 本篇主要讲述vi/vim编辑器 ①vim [file} -- 进入vim编辑器 进入后按以下字符进入插入模式 常用快捷键: ②编辑 ...

  7. java vi命令 退出_Git 使用vi或vim命令打开、关闭、保存文件

    1 vi & vim 有两种工作模式: (1)命令模式:接受.执行 vi & vim 操作命令的模式,打开文件后的默认模式: (2)编辑模式:对打开的文件内容进行 增.删.改 操作模式 ...

  8. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  9. Linux 下 vi/vim 文本编辑器超详细使用指南(转载)

    转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...

最新文章

  1. 2018年创业最火热点的是什么?看到这个你可能就知道哪方面发展最热了
  2. 最近看Kafka源码,着实被它的客户端缓冲池技术优雅到了
  3. 订单分类和评分--vue.js学习笔记2
  4. kotlin实现流读取
  5. 512M内存编译php出错
  6. [每日一题] OCP1z0-047 :2013-08-08   相关子查询中EXISTS的使用.....................................28...
  7. java 接口返回不带双引号_数据库与java连接的奥秘
  8. NOI2018 Day1 归程(Kruskal重构树)
  9. 对未登陆的用户进行处理的页面
  10. java ehcache使用_EhCache使用详细介绍
  11. P2P网贷黎明前夕的黑夜---P2P是否要被封杀呢
  12. Codesys配置电子凸轮连接虚轴
  13. UI设计中线性图标设计总结
  14. 网络安全之交换技术篇
  15. 资源调度源码分析和任务调度源码分析
  16. 4 月答题挑战,得限量勋章赢现金 - 参与得“赏金”
  17. Android手机中“本地号码”显示为“未知”的解决方法
  18. 字节跳动小程序担保支付请求签名算法-Java实现
  19. 计算机专业怎么学编程?
  20. 王鸿飞:十有八九的博士和博导不合格

热门文章

  1. Ajax实现验证用户登陆
  2. C语言(十二)ASCII码
  3. 从零开始构建gRPC的Go服务
  4. 如何优雅的使用ChatGPT指令,指令大全
  5. MySQL常用系统表大全
  6. 【闪电侠学netty】第4章 服务端启动流程
  7. winSCP FTP设置删除确认按钮
  8. html去掉无序列表前面的符号,css基础 去除ul,li无序列表前面的符号
  9. vim的分屏功能 酷帅的技能啊!
  10. 【对讲机的那点事】手把手教你制作馈线焊接M头