最全的VI命令与快捷键大全集合建议收藏

由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻

1、vi的基本概念

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

    1) 命令行模式(command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

    2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

    3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

    不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

2、vi的基本操作

a) 进入vi

    在系统提示符号输入vi及文件名称后,进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!

b) 切换至插入模式(Insert mode)编辑文件

在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

c) Insert 的切换

目前处于「插入模式(Insert mode)」,就只能一直输入文字,如果发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

d) 退出vi及保存文件

在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

: w filename (输入 「w filename」将文章以指定的文件名filename保存)

: wq (输入「wq」,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)

3、命令行模式(command mode)功能键

1). 插入模式

       按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件;

按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

2). 从插入模式切换为命令行模式

      按「ESC」键。

3). 移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

按「ctrl」+「b」:屏幕往"后"移动一页。

按「ctrl」+「f」:屏幕往"前"移动一页。

按「ctrl」+「u」:屏幕往"后"移动半页。

按「ctrl」+「d」:屏幕往"前"移动半页。

按数字「0」:移到文章的开头。

按「G」:移动到文章的最后。

按「$」:移动到光标所在行的"行尾"。

按「^」:移动到光标所在行的"行首"

按「w」:光标跳到下个字的开头

按「e」:光标跳到下个字的字尾

按「b」:光标回到上个字的开头

按「#l」:光标移到该行的第#个位置,如:5l,56l。

4). 删除文字

「x」:每按一次,删除光标所在位置的"后面"一个字符。

「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。

「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。

「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。

「dd」:删除光标所在行。

「#dd」:从光标所在行开始删除#行

5). 复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

「#yw」:复制#个字到缓冲区

「yy」:复制光标所在行到缓冲区。

「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。

「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

6). 替换

「r」:替换光标所在处的字符。

「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

7). 回复上一次操作

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复。

8). 更改

「cw」:更改光标所在处的字到字尾处

「c#w」:例如,「c3w」表示更改3个字

9). 跳至指定的行

「ctrl」+「g」列出光标所在行的行号。

「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

4、Last line mode下命令简介

在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。

A) 列出行号

 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

B) 跳到文件中的某一行

 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

C) 查找字符

 「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

D) 保存文件

 「w」:在冒号输入字母「w」就可以将文件保存起来。

E) 离开vi

 「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。

 「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

命令历史

以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。

进入 vi

vi filename # 打开或新建文件,并将光标置于第一行首

vi +n filename # 打开文件,并将光标置于第n行首

vi + filename # 打开文件,并将光标置于最后一行首

vi +/pattern filename # 打开文件,并将光标置于第一个与pattern匹配的串处

vi -r filename # 在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename….filename # 打开多个文件,依次进行编辑

文件命令

vim file #打开单个文件

vim file1 file2 file3 … #同时打开多个文件

:open file #在vim窗口中打开一个新文件

:split file #在新窗口中打开文件

:bn #切换到下一个文件

:bp #切换到上一个文件

:args #查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。

:e ftp://192.168.10.76/abc.txt# 打开远程文件,比如 ftp

:e \qadrive\test\1.txt #打开远程文件,比如 share folder

vim 的模式

正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空

插入模式(按i键进入) 左下角显示–INSERT–

可视模式(不知道如何进入) 左下角显示–VISUAL–

保存退出

w # 保存当前文件

w /tmp1 # 另存为/tmp1

20,59w /tmp1 # 仅将20-59行之间的内存另存为/tmp1

x 或 wq # 保存退出

q # 退出vi

q! # 退出不保存

!command # 执行shell命令command

n1,n2 w !command # 将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

r !command # 将命令command的输出结果放到当前行

w !sudo tee % # 保存没权限时,可获取权限再保存

导航

h # 光标左移一个字符

l # 光标右移一个字符

space # 光标右移一个字符

Backspace # 光标左移一个字符

k 或 Ctrl+p # 光标上移一行

j 或 Ctrl+n # 光标下移一行

Enter # 光标下移一行

w 或 W # 光标右移一个字至字首

b 或 B # 光标左移一个字至字首

e 或 E # 光标右移一个字至字尾

) # 光标移至句尾

( # 光标移至句首

} # 光标移至段落开头

{ # 光标移至段落结尾

nG # 光标移至第n行首

n+ # 光标下移n行

n- # 光标上移n行

n$ # 光标移至第n行尾

H # 光标移至屏幕顶行

M # 光标移至屏幕中间行

L # 光标移至屏幕最后行

0 # (注意是数字零)光标移至当前行首

$ # 光标移至当前行尾

% 括号匹配

屏幕翻滚

Ctrl+u # 向文件首翻半屏

Ctrl+d # 向文件尾翻半屏

Ctrl+f # 向文件尾翻一屏

Ctrl+b # 向文件首翻一屏

nz # 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

插入

i # 在光标前

I # 在当前行首

a # 光标后

A # 在当前行尾

o # 在当前行之下新开一行

O # 在当前行之上新开一行

r # 替换当前字符

R # 替换当前字符及其后的字符,直至按ESC键

s # 从当前光标位置处开始,以输入的文本替代指定数目的字符

S # 删除指定数目的行,并以所输入文本代替之

ncw 或 nCW # 修改指定数目的字

nCC # 修改指定数目的行

删除

ndw 或 ndW # 删除光标处开始及其后的n-1个字

do # 删至行首

d$ # 删至行尾

ndd # 删除当前行及其后n-1行

x 或 X # 删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u # 删除输入方式下所输入的文本

n1,n2 d # 将n1行到n2行之间的内容删除

%d # 删除全部内容

1,$d # 删除全部内容

复制粘贴、剪切、移动

yy # 复制当前行

nyy # 复制当前行开始的n行

先按 v 然后方向键选择区域,按 y 复制选中行

dd # 剪切当前行

p(小) # 在当前光标处下面粘贴内容。

P(大) # 在当前光标处上面粘贴内容

n1,n2 co n3 # 将n1行到n2行之间的内容拷贝到第n3行下

n1,n2 m n3 # 将n1行到n2行之间的内容移至到第n3行下

搜索(查找)

/abc # 从光标开始处向文件尾搜索abc

?abc # 从光标开始处向文件首搜索abc

/\/abc # 从光标开始处向文件尾搜索/abc,其中/是转义

n # 在同一方向重复上一次搜索命令

N # 在反方向上重复上一次搜索命令

替换

s/vivian/sky/ # 替换当前行第一个 vivian 为 sky

s/vivian/sky/g # 替换当前行所有 vivian 为 sky

n,$s/vivian/sky/ # 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

n,$s/vivian/sky/g # 替换第 n 行开始到最后一行中每一行所有 vivian 为sky

%s/vivian/sky/g # (等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 sky

s#vivian/#sky/# # 替换当前行第一个 vivian/ 为 sky/(可以使用 #或+作为分隔符,此时中间出现的 / 不会作为分隔符)

s/p1/p2/g # 将当前行中所有p1均用p2替代

n1,n2s/p1/p2/g # 将第n1至n2行中所有p1均用p2替代

g/p1/s//p2/g # 将文件中所有p1均用p2替换

寄存器

“?nyy # 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

“?nyw # 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

“?nyl # 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

“?p # 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

ndd # 将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

选项设置

set number # 显示行号

set number! # 不显示行号,其它选项同理加!号

set all # 列出所有选项设置情况

set term # 设置终端类型

set ignorance # 在搜索中忽略大小写

set list # 显示制表位(Ctrl+I)和行尾标志($)

set report # 显示由面向行的命令修改过的数目

set terse # 显示简短的警告信息

set warn # 在转到别的文件时若没保存当前文件则显示NO write信息

set nomagic # 允许在搜索模式中,使用前面不带“”的特殊字符

set nowrapscan # 禁止vi在搜索到达文件两端时,又从另一端开始

set mesg # 允许vi显示其他用户用write写到自己终端上的信息

插入命令

i 在当前位置生前插入

I 在当前行首插入

a 在当前位置后插入

A 在当前行尾插入

o 在当前行之后插入一行

O 在当前行之前插入一行

查找命令

/text #查找text,按n健查找下一个,按N健查找前一个。

?text #查找text,反向查找,按n健查找下一个,按N健查找前一个。

vim #中有一些特殊字符在查找时需要转义 .[]^%/?~$ :set ignorecase #忽略大小写的查找 :set noignorecase #不忽略大小写的查找。查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。

:set hlsearch #高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。

:set nohlsearch #关闭高亮搜索显示

:nohlsearch #关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。

:set incsearch #逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。

:set wrapscan #重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。

替换命令

ra #将当前字符替换为a,当期字符即光标所在字符。

s/old/new/ #用old替换new,替换当前行的第一个匹配

s/old/new/g #用old替换new,替换当前行的所有匹配

%s/old/new/ #用old替换new,替换所有行的第一个匹配

%s/old/new/g #用old替换new,替换整个文件的所有匹配

:10,20 s/^/ /g #在第10行知第20行每行前面加四个空格,用于缩进。

ddp #交换光标所在行和其下紧邻的一行。

移动命令

h 左移一个字符

l 右移一个字符,这个命令很少用,一般用w代替。

k 上移一个字符

j 下移一个字符

以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!,这里的Esc是必须的,否则命令不生效。

w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。

b 向后移动一个单词 2b 向后移动2个单词

e,同w,只不过是光标停在单词尾部

ge,同b,光标停在单词尾部。

^ 移动到本行第一个非空白字符上。

0(数字0)移动到本行第一个字符上,

移动到本行第一个字符。同0健。

$ 移动到行尾 3$ 移动到下面3行的行尾

gg 移动到文件头。= [[

G(shift + g) 移动到文件尾。= ]]

f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。

F 同f,反向查找。跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

撤销和重做

u 撤销(Undo)

U 撤销对整行的操作

Ctrl + r 重做(Redo),即撤销的撤销。

删除命令

x 删除当前字符

3x 删除当前光标开始向后三个字符

X 删除当前字符的前一个字符。X=dh

dl 删除当前字符, dl=x

dh 删除前一个字符

dd 删除当前行

dj 删除上一行

dk 删除下一行

10d 删除当前行开始的10行。

D 删除当前字符至行尾。D=d$

d$ 删除当前字符之后的所有字符(本行)

kdgg 删除当前行之前所有行(不包括当前行)

jdG(jd shift + g) 删除当前行之后所有行(不包括当前行)

:1,10d 删除1-10行

:11,$d 删除11行及以后所有的行

:1,$d 删除所有行

J(shift + j) 删除两行之间的空行,实际上是合并两行。

拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。

p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。

shift+p 在当前行前粘贴

:1,10 co 20 将1-10行插入到第20行之后。

:1,$ co $ 将整个文件复制一份并添加到文件尾部。正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制

ddp交换当前行和其下一行

xp交换当前字符和其后一个字符

剪切命令

正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切

ndd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴

:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。

:1, 10 m 20 将第1-10行移动到第20行之后。

退出命令

:wq 保存并退出

ZZ 保存并退出

:q! 强制退出并忽略所有更改

:e! 放弃所有修改,并打开原来文件。

窗口命令

:split或new 打开一个新窗口,光标停在顶层的窗口上

:split file或:new file 用新窗口打开文件

split打开的窗口都是横向的,使用vsplit可以纵向打开窗口。

Ctrl+ww 移动到下一个窗口

Ctrl+wj 移动到下方的窗口

Ctrl+wk 移动到上方的窗口

关闭窗口

:close 最后一个窗口不能使用此命令,可以防止意外退出vim。

:q 如果是最后一个被关闭的窗口,那么将退出vim。

ZZ 保存并退出。

:only #关闭所有窗口,只保留当前窗口

录制宏

按q键加任意字母开始录制,再按q键结束录制(这意味着vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q录制名为a的宏,@a使用这个宏。

执行shell命令

:!command

:!ls 列出当前目录下文件

:!perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。

:!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。

:suspend或Ctrl – Z 挂起vim,回到shell,按fg可以返回vim。

注释命令

perl程序中#开始的行为注释,所以要注释某些行,只需在行首加入#

3,5 s/^/#/g 注释第3-5行

3,5 s/^#//g 解除3-5行的注释

1,$ s/^/#/g 注释整个文档。

:%s/^/#/g 注释整个文档,此法更快。

帮助命令

:help or F1 显示整个帮助

:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl+[的帮助)。

:help ‘number' Vim选项的帮助用单引号括起

:help 特殊键的帮助用<>扩起

:help -t Vim启动参数的帮助用-

:help i_ 插入模式下Esc的帮助,某个模式下的帮助用模式_主题的模式

帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回

其他非编辑命令

. 重复前一次命令

:set ruler? 查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看

:scriptnames 查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。

更多的VI命令与使用方法请点击下面的相关链接

(0)

相关推荐

  • Vim编辑器常用的命令总结

    前言 作为开发者,有两个顶级编辑器,即使你不用,你也一定要知道它们是什么-- ·编辑器之神--Vim ·神的编辑器--Emacs 所以本文就来介绍vim以及它的常用命令,Vim是从vi发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用 vim键盘图中文版: tips:在linux环境下,可以在命令行输入vimtutor命令学习使用vim,当然前提是你安装上了vim 模式 共有三种模式,分别是命令模式.插入模式和底线命令模式.这三种模式的作用分别是:

  • vim命令大全

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当

  • 详解Linux常用命令的用法(二)————文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o.O.a.A.r.R)等任何一个字母,之后就会今入编辑模式.此时就可以进行文本编辑了. 在一般命令模式中,输入(:/ ?)三个中任何一按键就进入了指令命令模式.在这个模式中,可以进行读取.存盘.大量取代字符.离开vi.显示行号等功能. vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当

  • Vim的分屏功能命令大全

    分屏启动Vim 使用大写的O参数来垂直分屏. vim -On file1 file2 - 使用小写的o参数来水平分屏 vim -on file1 file2 - 注释: n是数字,表示分成几个屏 关闭分屏 关闭当前窗口 Ctrl+W c 关闭当前窗口,如果只剩最后一个了,则退出Vim Ctrl+W q 分屏 上下分割当前打开的文件. Ctrl+W s 上下分割,并打开一个新的文件 :sp filename 左右分割当前打开的文件 Ctrl+W v 左右分割,并打开一个新的文件 :vsp file

  • 详解Linux中vi命令大全

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻. vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line m

  • Linux 常用文本处理命令和vim文本编辑器

    今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| col -b >help.txt 导出一份帮助文档.|是管道符,用于把前面的执行结果经由一个"管道"送给后方 man ls | col -b > ls_help #把ls命令的帮助文档导出 cut命令从每一行剪切掉字节,并写至标准输出 cut -b #以字节为单位进行分割 cut

  • Linux文件编辑命令vi详细整理(总结)

    刚接触Linux,前几天申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件. vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间. 这里博主整理了一下,分享给大家. 一.vi编辑器有3种基本工作模式 首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式.文本输入模式.和末行模式. 第一:命令行模式:该模式是进入vi编辑器后的默认模式.任何时候,不管用户处于何种模式,按下ESC键即可进入命令模式.在该模式下,用户可以输入vi

  • Linux vim编辑命令模式

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.下面是vi的使用教程:包含vi的基本介绍.使用模式.文件的打开关闭保存.插入文本或新建行.移动光标.删除.恢复字符或行.搜索等等,算是一篇比较适合新手学习vi的教程.

  • Docker service命令详解(小结)

    在分布式应用程序中,应用程序的不同部分被称为"服务".例如,如果有一个视频共享网站,它可能包括一个用于将应用程序数据存储在数据库中的服务,一个在用户上传东西后在后台进行视频转码的服务,一个用于前端页面的服务等等. 服务实际上只是"生产中的容器".每个服务只运行一个映像,但它编码了镜像的运行方式 - 应该使用哪个端口,容器应运行多少个副本以满足性能要求等等. 伸缩服务可以更改运行该软件的容器实例的数量,从而为进程中的服务分配更多计算资源. 定义.运行和伸缩 Docke

  • Visual Studio 2017中找回消失的“在浏览器中查看”命令

    不知为何,在新安装 Visual Studio 2017 后,发现所有 Web 项目上右键菜单的"在浏览器中查看"命令消失了,只能以调试模式启动网站,非常别扭. 最后在 Stackoverflow 上找到了遇到同样问题的解决方法:通过自定义菜单将此命令添加回来. 1.在工具栏上右键,选择"自定义": 2.在弹出的窗口中,选择"命令"标签.然后选择"上下文菜单",在其右侧下拉列表中找到"项目和解决方案上下文菜单 | 项

  • Linux使用文本编辑器vi常用命令

    vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便.vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本.C语言程序编辑等功能,可以作为程序编辑器. vi的三种模式及各个模式之间的转换关系 一:翻页 ctrl+u向上翻半页 ctrl+f向上翻一页 ctrl+d   向下翻半页 ctrl+b

  • Linux Vim 实用命令详解

    Linux常用命令 - 已学 cd (路径的切换) rm(后接-rf 可删除文件或文件夹) ls(查看当前路径下的文件和文件夹) mkdir(创建文件夹) touch(创建文件)     cat(查看文件内容)mv (移动文件,也可以重命名文件) rmdir(删除空文件夹)whoami(查看当前用户) pwd(查看当前所在路径)   - / # 根目录 linux系统没有盘符,只有根目录 /.   - cd # 目录跳转   - cp # 复制文件 cp <当前文件夹下文件> <目的文件

  • Vim命令合集

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当

  • 两个命令把 Vim 打造成 Python IDE的方法

    运行下面两个命令,即可把 Vim(含插件)配置成 Python IDE.目前支持 MAC 和 Ubuntu. curl -O https://raw.githubusercontent.com/vince67/v7_config/master/vim.sh bash vim.sh 截图示例 做了什么 写了个方便的bash脚本,用来配置VIM 使用的配置来自 fisa-vim-config 效果爆炸 附脚本: •注意一: 每次运行本脚本,会把旧的 ~/.vimrc 文件备份到 /tmp/vimrc

  • Vim中宏命令的使用实例详解

    前言 Vim 的设计哲学中有这样一句话:"if you write a thing once, it is okay. However if you're writing it twice or more times, then you should find a better way to do it". Vim 的 Macro 就是用来解决重复的问题.在 Vim 寄存器的文章里面已经对 macro 有所涉及, macro 的操作都是以文本的方式存放在寄存器中. 宏是一组命令的集合,

  • 关于vi和vim的区别及命令详解

    vi有3个模式:插入模式.命令模式.低行模式. 插入模式:在此模式下可以输入字符,按ESC将回到命令模式. 命令模式:可以移动光标.删除字符等. 低行模式:可以保存文件.退出vi.设置vi.查找等功能(低行模式也可以看作是命令模式里的). 一.打开文件.保存.关闭文件(vi命令模式下使用) vi filename       //打开filename文件 :w       //保存文件 :w vpser.net //保存至vpser.net文件 :q          //退出编辑器,如果文件已

  • 详解Docker容器运行多条命令(supervisor)

    一, 简介 Dockerfile 运行只支持一条命令,当在Docker里要运行多条命令,用supervisor来管理就比较合适了. Supervisor是一个 Python 开发的 client/server 系统,可以管理和监控类 UNIX 操作系统上面的进程.它可以同时启动,关闭多个进程,使用起来特别的方便. 组成部分 supervisor 主要由两部分组成: supervisord(server 部分):主要负责管理子进程,响应客户端命令以及日志的输出等: supervisorctl(cl

  • linux vi命令知识点用法总结

    linux vi命令详解 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里介绍一下它的用法和一部分指令. 由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(la

随机推荐