linux的命令vim,Linux命令:vi | vim命令

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命令如下图所示: 在 ...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值