Vim 文本编辑器

  • 用法: vim [参数] [文件 ..] 编辑内定的文本
    或: vim [参数] – 从正规输入(stdin)读取文本
    或: vim [参数] -t tag 编辑 tag 定义处的公文
    或: vim [参数] -q [errorfile] 编辑第一个出错处的文书

  • 参数:
    — 在那之后只有文件名
    -v Vi 模式 (同 “vi”)
    -e Ex 模式 (同 “ex”)
    -E Improved Ex mode
    -s 安静(批管理)情势 (只可以与 “ex” 一齐行使)
    -d Diff 模式 (同 “vimdiff”)
    -y 轻松情势 (同 “evim”,无格局)
    -Rubicon 只读格局 (同 “view”)
    -Z 限制情势 (同 “rvim”)
    -m 不可修改(写入文件)
    -M 文本不可修改
    -b 贰进制形式
    -l Lisp 模式
    -C 包容古板的 Vi: ‘compatible’
    -N 不完全匹配守旧的 Vi: ‘nocompatible’
    -V[N][fname] Be verbose [level N] [log messages to fname]
    -D 调节和测试情势
    -n 不利用沟通文件,只行使内部存款和储蓄器
    -r 列出调换文件并脱离
    -r (跟文件名) 复苏崩溃的对话
    -L 同 -r
    -A 以 Arabic 方式运转
    -H 以 Hebrew 格局运行
    -F 以 Farsi 格局运维
    -T <terminal> 设定终端种类为 <terminal>
    -u <vimrc> 使用 <vimrc> 代替任何 .vimrc
    –noplugin 不加载 plugin 脚本
    -P[N] 展开 N 个标签页 (私下认可值: 每一种文件一个)
    -o[N] 打开 N 个窗口 (默许值: 各类文件一个)
    -O[N] 同 -o 但垂直细分
    `+ 运行后跳到文件末尾
    +<lnum> 运行后跳到第 <lnum> 行
    –cmd <command> 加载任何 vimrc 文件前实践 <command>
    -c <command> 加载第多个文件后进行 <command>
    -S <session> 加载第三个文件后进行文书 <session>
    澳门金沙国际,-s <scriptin> 从文件 <scriptin> 读入符合规律形式的一声令下
    -w <scriptout> 将全体输入的指令追加到文件 <scriptout>
    -W <scriptout> 将全部输入的吩咐写入到文件 <scriptout>
    -x 编辑加密的文本
    –startuptime <file> Write startup timing messages to
    <file>
    -i <viminfo> 使用 <viminfo> 取代 .viminfo
    vim命令总结,学习记录。-h 或 –help 打印扶助(本音讯)并脱离
    –version 打字与印刷版本音讯并脱离

1 模式

Vim具备陆种基本方式和伍种派生方式。

vim命令总计,vim命令

近日刚接触Linux系统,未来以贰个初学者的角度计算一下vim命令

  1、Vim 和 Vi:

vim的模式

例行方式(按Esc或Ctrl+[跻身) 左下角展现文件名或为空
插入方式(按i键进入) 左下角彰显–INSERT–
可视方式(不明白怎么进入) 左下角展现–VISUAL–

导航命令

% 括号相称

一.壹 6种基本形式

  1. 万般格局(Normal mode) – 暗中认可形式
  2. 布署方式(Insert mode)
  3. 可视情势(Visual mode)
  4. 采用情势(Select mode)
  5. 命令行情势(Command line mode)
  6. Ex形式(Ex mode) – 三次举办多条命令。

Vim的八种方式

一.启动Vim

 

一.双击桌面包车型地铁Logo,就足以运转Vim(是图形分界面包车型客车)

二.在初叶菜单—点–运转 接着输入 vim 或然gvim,就足以运维Vim或Gvim了.

叁.在命令行窗口中输入以下命令就能够:

  vim 直接开发银行vim

  vim filename 展开vim并创设名叫filename的文书

    两者都以多情势编辑器;

插入命令

i 在当前岗位生前布置

I 在脚下行首插入

a 在此时此刻任务后插入

A 在最近行尾插入

o 在当前行未来插入一行

O 在脚下行以前插入一行

1.2 普通-插入

  • i 在此时此刻光标处进行编写制定

  • I 在行首插入

  • A 在行末插入

  • a 在光标后插入编辑

  • o 在时下行后安顿一个新行

  • O 在近期行前安顿二个新行

  • cw 替换从光标所在地方后到一个单词结尾的字符

  • Esc 或 Ctrl+[ 退出

二.Vim的模式

    Vim 是 Vi 晋级版,再配合 Vi 全体指令的同时扩大了部分新职能支撑;

招来命令

/text  查找text,按n健查找下叁个,按N健查找前1个。

?text  查找text,反向查找,按n健查找下三个,按N健查找前贰个。

vim中有部分特殊字符在追寻时索要转义  .*[]^%/?~$

:set ignorecase  忽略大小写的搜求

:set noignorecase  不忽视大小写的搜寻

找出不长的词,假设八个词非常长,键入麻烦,可以将光标移动到该词上,按*或#键即能够该单词进行搜寻,相当于/搜索。而#命令相当于?寻觅。

:set
hlsearch  高亮搜索结果,全部结果都高亮显示,而不是只展示多少个金童玉女。

:set nohlsearch  关闭高亮寻找显示

:nohlsearch  关闭当前的高亮彰显,假设重新搜索仍然按下n或N键,则会重新的高峰亮。

:set
incsearch  稳步探索情势,对现阶段键入的字符进行查找而无需等待键入完毕。

:set
wrapscan  重新寻找,在查找到文件头或尾时,再次来到继续搜寻,默许开启。

2 操作

经过 vim <filename> 命令直接伸开文件,或 vim 后,在命令行格局输入
:e <filename> 打开文件。

1.Vim常用情势:

  命令情势(command-mode)

  插入方式(insert-mode)

  可视格局(visual-mode)

  平常方式(normal-mode) 

  特点:

     语法加亮:使用分化的颜料加亮代码; 

     多级撤消:Vi 只好打消一遍操作,Vim 能够Infiniti次吊销; 

     可视化操作:能够在终极形式运转,也得以在 Xwindows 形式运作; 

轮换命令

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 在第玖行知第一0行每行后面加四个空格,用于缩进。

ddp 交流光标所在行和其下紧邻的1行。

2.一 普通情势下

2.怎么进入这个方式

  二、Vim 的三种情势:

    命令方式(Command):暗许形式,只能输入指令,不能够输入编辑文字; 
 

    插入方式(Insert):按 i
就会进去入插入方式,此时才方可输入文字,编辑成文, 按 Esc
回到命令方式。并且状态列 – INSERT – 只怕 – 插入 – 字样。 

    EX 形式:有1個冒号在那,等待输入指令;在指令情势下 :键能够進入
Ex 情势

运动命令

h 左移多个字符
l 右移八个字符,那么些命令很少用,一般用w替代。
k 上移多个字符
j 下移几个字符
如上多少个指令能够包容数字运用,比如20j正是向下活动20行,5h正是向左移动多少个字符,在Vim中,诸多指令都得以合作数字运用,举个例子删除拾2个字符拾x,在现阶段职分后插入一个!,三a!<Esc>,那里的Esc是必须的,不然命令不奏效。

w
向前挪动贰个单词(光标停在单词首部),如若已到行尾,则转至下壹行行首。此命令快,能够替代l命令。

b 向后运动三个单词 二b 向后活动二个单词

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

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

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

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

<HOME> 移动到本行第二个字符。同0健。

$ 移动到行尾 三$ 移动到上边叁行的行尾

gg 移动到文件头。 = [[

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

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

F 同f,反向查找。

跳到钦命行,冒号+行号,回车,举个例子跳到240行正是:241遍车。另三个格局是行号+G,比如230G跳到230行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动1屏

Ctrl + b 向上滚动1屏

二.一.一 移动游标

  • h 左
  • l 右(小写L)
  • j 下
  • k 上
  • w 移动到下二个单词
  • b 移动到上三个单词

  • nG(n Shift+g) 游标移动到第 n 行

  • gg 游标移动到到第3行

  • G(Shift+g) 到最终一行

  • Ctrl+o 快速回到上三次(跳转前)光标所在地点

  • w 到下3个单词的开始

  • e 到下八个单词的末梢

  • b 到前贰个单词的始发

  • ge 到前八个单词的最后

  • 0或^ 到行头

  • $ 到行尾

一.好端端方式

正规格局重要用于浏览和改造文件内容的

相似的,张开Vim都以例行形式。在任何方式下,只要按下 Esc
键就可以回去平常方式。以下情势的转移都先转移到健康形式下.

2、Vim 插入情势和 Ex 格局 

撤回和重做

u 撤销(Undo)
U 撤废对整行的操作
Ctrl + r 重做(Redo),即打消的打消。

2.1.2 删除

  • x 删除游标所在的字符
  • X 删除游标所在前一个字符
  • Delete 同x
  • dd 删除整行
  • dw 删除贰个单词(不适用汉语)
  • d$或D 删除至行尾
  • d^ 删除至行首
  • dG 删除到文书档案结尾处
  • d一G 删至文书档案首部

贰.插入方式

插入情势则用来向文本中加多内容的,相当于对文本内容的编纂

常规形式==>插入情势    

  按 i 在光标所在字符前上马输入文字并跻身插入方式

  按 a 在光标所在字符后开始输入文字并进入插入情势

  按 o (字母o) 在光标所在行的下面单独开壹新行来输入文字并进入插入方式

  按 s 删除光标所在的字符并跻身插入方式

  按I
在行首开首输入文字并进入插入方式。此行首指第贰个非空白字符处。若是行首有空格,则在空格之后输入文字并进入插入情势

  按 A
在行尾开头输入文字并跻身插入格局。那几个好用,您不要管光标在此行的什麽地点,只要按
A 就会在行尾等着您输入文字。

  按 O (大写字母O)
在光标所在行的方面单独开1新行来输入文字并跻身插入格局。

  按 S 删除光标所在行并进入插入格局

 

一、展开文件:

除去命令

x 删除当前字符

③x 删除当前光标开头向后多个字符

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

dl 删除当前字符, dl=x

dh 删除前一个字符

dd 删除当前行

dj 删除上一行

dk 删除下1行

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

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

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

kdgg 删除当前行从前全体行(不包含近日行)

jdG(jd shift + g) 删除当前行今后有所行(不包含近年来行)

:1,10d 删除1-10行

:1壹,$d 删除1一行及事后全数的行

:1,$d 删除全体行

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

2.1.3 搜索

  • f<字母> 向后查找<字母>并跳转到第多少个格外的岗位(卓殊实用)
  • F<字母> 向前寻找<字母>并跳转到第三个相当的职务
  • t<字母>
    向后寻找<字母>并跳转到第二个门道10分岗位在此之前的2个假名(不常用)
  • T<字母>
    向前搜索<字母>并跳转到第3个非凡岗位然后的三个假名(不常用)

  • \*追寻游标所在处的单词
  • \#同上,但 \* 是向前(上)找,#则是向后(下)找
  • g\*同\* ,但一些符合该单词就能够
  • g\#同\# ,但有个别符合该单词即可

三可视格局

可视形式也正是高亮接纳文本后的家常方式。

可视格局具备子形式,以行为单位开始展览抉择的可视行形式,使用“V”键进入(也正是Shift+v);和以块为单位实行精选的可视块形式,使用“Ctrl+v”键进入。

常规形式==>可视形式   
      按 v 可视情势    
      按 V 可视块格局

  vim 文件名

拷贝和粘贴

yy 拷贝当前行

nyy 拷贝当前后早先的n行,举例②yy拷贝脚下行及其下壹行。

p
在时下光标后粘贴,假诺在此之前运用了yy命令来复制壹行,那么就在此时此刻行的下一行粘贴。

shift+p 在眼下行前粘贴

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

:1,$ co $ 将总体文件复制壹份并增加到文件尾巴部分。

正常方式下按v(逐字)或V(逐行)进入可视格局,然后用jklh命令移动就能够选择一些行或字符,再按y就可以复制

ddp调换当前行和其下一行

xp交流当前字符和事后贰个字符

2.1.4 编辑

四命令情势

命令格局则多用来操作文本文件(而不是操作文本文件的始末),举例保存文件;或然用来改动编辑器本人的场馆,举例设定多栏窗口、标签或然退出编辑器……

正常格局==>命令情势   
      按 : (shift 加 分号)

 

    假设文件存在则该文件会被展开;不然在第三保留时文件会被创制; 插入格局,编辑文件:

    按 A 在行尾后补; 

    按 a 在此时此刻处的下贰个职责;   

    按 o 在日前行的下面插入二个新行 ;  

    按 O 在脚下行的上边插入多个新行 ; 

分割命令

常规方式下按v(逐字)或V(逐行)进入可视方式,然后用jklh命令移动就可以选取一些行或字符,再按d就能够剪切

ndd 剪切当前行以往的n行。利用p命令能够对私分的内容进行粘贴

:一,10d 将壹-十行区划。利用p命令可将划分后的剧情开始展览粘贴。

:1, 拾 m 20 将第一-十行移动到第三0行之后。

y复制

  • yy复制游标所在的整行(三yy表示复制三行)
  • y^ 复制至行首,或y0。不含光标所在处字符。
  • y$ 复制至行尾。含光所在处字符。
  • yw 复制2个单词。
  • y二w 复制三个单词。
  • yG 复制至文本末。
  • y1G 复制至文本开首。

vim的种种指令

布置形式下的键盘操作都以对文件内容的编辑撰写,上面包车型大巴吩咐是在正规格局下利用的(以:初叶的一声令下是先进入命令方式后,在命令形式下输入:后的始末)

2、EX 模式,保存、退出 Vim:

退出命令

:wq 保存并退出

ZZ 保存并脱离

:q! 强制退出并忽略全部改换

:e! 丢弃具备修改,并展开原来文件。

p粘贴

  • p(小写)代表粘贴至光标后(下)
  • P(大写)代表粘贴至光标前(上)

一举手一投足命令

h 左移四个字符

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

(h和l命令只幸好同行当移动,不能换行)

k 上移三个字符

j 下移1个字符

以上多个指令能够相配数字运用,比方20j正是向下活动20行,5h正是向左移动八个字符,在Vim中,诸多发令都能够相称数字运用,举例删除11个字符拾x,在当前

置后安顿3个!,三a!<Esc>,那里的Esc是必须的,不然命令不奏效。

w
向右移动2个单词(光标停在单词首部),若是已到行尾,则转至下壹行行首。此命令快,能够代替l命令。

b 向左移动一个单词   二b 向左移动一个单词

e,同w,只但是是光标停在单词尾巴部分

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

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

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

<HOME> 移动到本行第二个字符。同0健。

$ 移动到行尾   3$ 光标向下活动2行并到行末

gg 移动到文件头。 = [[

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

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

F 同f,反向查找。

(f和F命令只可以在产业查找,不能够寻找别的行的故事情节)

跳到内定行,冒号+行号,回车,比方跳到240行就是:二四十三遍车。另叁个措施是行号+G,比如230G跳到230行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动1屏

Ctrl + b 向上滚动1屏

  按 : 键能够进入 Ex,荧屏状态行上有二个:标识;

    按 w 保存文件; 

    按 wq 保存退出; 

    按 q!不保留退出; 

窗口命令

: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使用那么些宏。

剪切

  • dd删除命令便是分开,你每一回dd删除文书档案内容后,便得以动用p来粘贴
    ddp,就那样轻易,即得以达成了便捷调换光标所在行与它上边包车型地铁行

招来命令

/text  查找text,按n健查找下三个,按N健查找前2个。

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

vim中有部分特殊字符在物色时供给转义  .*[]^%/?~$(利用\展开转义)

:set ignorecase  忽略大小写的研究

:set noignorecase  不忽视大小写的搜寻

追寻不长的词,如若多少个词相当短,键入麻烦,能够将光标移动到该词上,按*或#键就可以以该单词实行搜寻,也就是/找寻。而#命令也便是?搜索。

:set
hlsearch  高亮搜索结果,全部结果都高亮显示,而不是只体现1个相配。

:set nohlsearch  关闭高亮寻找呈现

:nohlsearch  关闭当前的高亮突显,如若重新搜索依旧按下n或N键,则会重新的高峰亮。

:set
incsearch  稳步研究情势,对现阶段键入的字符举行查找而不必等待键入完毕。

:set
wrapscan  重新寻觅,在检索到文件头或尾时,重回继续搜寻,私下认可开启。

三、使用命令情势

执行shell命令

:!command

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

:!perl -c script.pl 检查perl脚本语法,能够不用退出vim,十分方便。

:!perl script.pl 实施perl脚本,能够不用退出vim,非凡有利。

:suspend或Ctrl – Z 挂起vim,回到shell,按fg能够重临vim。

替换

  • r+<待替换字母> 将游标所在字母替换为钦点字母
  • Haval 延续替换,直到按下Esc
  • cc 替换整行,即除去游标所在行,并进入插入形式
  • cw 替换一个单词,即除去叁个单词,并跻身插入形式
  • C(大写) 替换游标今后至行末

轮换命令

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

:s/old/new 用new替换old,替换当前行的首先个门当户对

:s/old/new/g 用new替换old,替换当前行的兼具相称

:%s/old/new 用new替换old,替换全体行的第一个格外

:%s/old/new/g 用new替换old,替换整个文件的富有相配

:十,20 s/^/    /g 在第十行到第三0行每行前面加八个空格,用于缩进。

ddp 调换光标所在行和其下紧邻的一行。(是dd命令和p命令的组合)

壹、光标移动: 

  按字符移动:方向键及 h、j、k、l 按一下活动八个字符; 

  数字,方向移动:向这几个主旋律移动 1 个字好数倍个; 

  按单词移动:w、b 

  跳到第几行:XG,X 是行数   

  Ctrl-f 向前、向下翻页 

  Ctrl-b 向后、向上翻页 

  G 移至文尾;gg 移至文首 

解说命令

perl程序中#开头的行为注释,所以要讲明某个行,只需在行首参预#

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

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

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

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

缩进

  • >> 整行将向右缩进(使用,用于格式化代码超爽)
  • << 整行向左回退
  • :set shiftwidth=拾 – 设置缩进和回退的字符数(:set shiftwidth?
    获取当前值)

收回和重做

u 撤销(Undo)
U 撤消对整行的操作
Ctrl + r 重做(Redo),即撤销的撤消。

二、删除内容:

   x 刪除光标所在处字符,在汉语指壹個粤语字。 

  X 刪除光标前的字符。Backspace 鍵,只可以在插入格局。 

  dd 刪除1整行(delete line), Xdd:删除 X 行。 

  dG 刪至文书档案结尾。 

  d1G 刪至文书档案头。 

援助命令

:help or F一 突显整个赞助
:help xxx 显示xxx的帮助,比如 :help i, :help
CTRL-[(即Ctrl+[的帮助)。
:help ‘number’ Vim选项的支持用单引号括起
:help <Esc> 特殊键的赞助用<>扩起
:help -t Vim运营参数的救助用-
:help i_<Esc>
插入情势下Esc的支援,有些方式下的支援用形式_宗旨的形式
扶助文件中位居||之间的剧情是超链接,能够用Ctrl+]进入链接,Ctrl+o(Ctrl

  • t)返回

查找

  • ?与/ – 查找,?是提升而/是向下搜索。
    跻身查找之后,输入n和N能够三番五次搜索 n表示继续搜索,N反向搜索

删除命令(相当于剪切)

x 删除当前字符

三x 删除当前光标初阶向后八个字符

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

dl 删除当前字符, dl=x

dh 删除前贰个字符,dh=X

dd 删除当前行

dj 删除当前行和下壹行

dk 删除当前行和上壹行

10dd 删除当前行初叶的⑩行。

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

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

:1,10d 删除1-10行

:1一,$d 删除1一行及现在全体的行

:1,$d 删除全体行

J(shift + j)  删除本行和下壹行之间的空格,实际上是联合两行。

3、剪切、粘贴:

  cc 剪切整行,当前行内容剪切走; 

  C 剪切至行尾; 

  p:粘贴,把前三个划分的内容粘贴到目前地方

其余非编辑命令

. 重复前3回命令

:set
ruler?  查看是还是不是设置了ruler,在.vimrc中,使用set命令设制的选项都足以经过那个命令查看

:scriptnames  查看vim脚本文件的地点,举例.vimrc文件,语法文件及plugin等。

:set list
显示非打印字符,如tab,空格,行尾等。假使tab不可能显示,请分明用set
lcs=tab:>-命令设置了.vimrc文件,并保险您的文书中确确实实有tab,假诺翻开了expendtab,那么tab将被扩张为空格。

Vim教程
在Unix系统上
$ vimtutor
在Windows系统上
:help tutor

:syntax 列出曾经定义的语法项
:syntax clear 清除已定义的语法规则
:syntax case match 大小写敏感,int和Int将视为区别的语法成分
:syntax case ignore
大小写非亲非故,int和Int将视为等同的语法成分,并选择一样的配色方案

2.1.3 杂

  • 输入.(小数点) – 重复实行上3回命令
  • N<command> – N代表重复前边的次数
  • 选择dw或许daw(delete a
    word)删除三个单词,dnw(n替换为相应数字)表示删除n个单词
  • :set nu 呈现行号
  • ~ 反转游标所在字母大小写
  • u{n} 打消3遍或n次操作
  • U(大写) 撤除当前行的全数修改
  • Ctrl+r redo,即撤销undo的操作

拷贝和粘贴

yy 拷贝当前行

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


在近来光标后粘贴,借使从前使用了yy命令来复制一行,那么就在日前行的下1行粘贴。

shift+p 在脚下行之上粘贴

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

:一,$ co $ 将全体文件复制一份并增添到文件尾巴部分。

正规方式下按v(逐字)或V(逐行)进入可视形式,然后用jklh命令移动就可以选择一些行或字符,再按y就可以复制

ddp沟通当前行和其下一行

xp调换当前字符和以往一个字符

4、复制:

  yy 复制所光标在行整行。Xyy 能够复制 X 行 

  yw 复制三个单词。 

  yG 复制到文书档案结尾。 

  y1G 复制到文书档案首。 

  y0 复制至行首不含光标所在处的字符。 

  Y 复制至行尾,含光标所在处的字符

一声令下情势下

划分命令

常规形式下按v(逐字)或V(逐行)进入可视情势,然后用jklh命令移动即可选用一些行或字符,再按d就可以剪切

ndd 剪切当前行现在的n行。利用p命令能够对细分的剧情开始展览粘贴

:1,10d 将壹-十行区划。利用p命令可将分开后的始末张开粘贴。

:一, 十 m 20 将第2-十行活动到第③0行之后

5、撤销、重做:

  u:打消,vim 能够轻便撤消; 

  Ctrl-r:重做上一个被注销的变动;

2.2 命令格局下

剥离命令

:wq 保存并脱离

ZZ 保存并退出

:q! 强制退出并忽略全体更改

:e! 扬弃具有修改,并开发原来文件。

6、vim 加密文档: 

  vim –x 文书档案名
设置今后需求保留文件本事使密码生效,下次展开会提醒输入密码

2.2.1 退出

  • :q! 强制退出,不保留
  • :q 退出
  • :wq! 强制保存并脱离
  • :w <filename> 另存为
  • :saveas <filename> 另存为
  • 😡 保存并脱离
  • :wq 保存并脱离

评释命令

perl程序中#千帆竞发的表现注释,所以要解说有个别行,只需在行首参预#

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

:3,5 s/^#//g 解除三-5行的笺注

:1,$ s/^/#/g 注释整个文书档案.

 

 

 

图片转自:

澳门金沙国际 1

澳门金沙国际 2

目前刚接触Linux系统,将来以二个初大方的角度总计一下vim命令 Vim的多种形式一.运行Vim 一.双击桌面包车型大巴Logo,就足以运营…

七、找寻查找:

  /字符 :查找内定字符 

  n:向下查找 

  N:向上查找 

2.2.2 布局

  • :ce(center) 命令使行当内容居中
  • :ri(right) 命令使行当文本靠右
  • :ri(right) 命令使行当文本靠右

8、替换:

  :x,y s/被轮换目的/替换内容/ 

    x,y 钦命范围,x,y 指行编号;

    :一,五s /安装/anzhung 一 到 5 行上的“安装”被替换来“anzhuang ” 

  %s /被轮换目的/替换内容/g 

    %意味全文

    g 替换全体目的,暗许一行假如有四个被轮换目的则只替换 一 个,加上
g 替换所 有;

    :%s /安装/anzhuang /g 文中装有“安装”替换到“anzhuang 

3、可视格局

1、可视方式:

  能够优秀展现字符、行照旧大块文本,并对她们开始展览操作

二、进入可视方式:

  按 v:进入面向字符的可视形式; 

  按 V:进入面向行的可视格局; 

  Ctrl-v:进入面向块的可视形式

三、可视方式下的文本的编写制定: 

  c:剪切选粤语本,和 p 组合可落成活动文本操作; 

  d:删除选中文本; 

  y:复制选汉语本;

四、Vim 多窗口形式: 

一、Vim 同时开荒七个文本:

  vim –o 文件 1 文件 2 

贰、分屏查看文件

  Ctrl-w,s 水平方向分割窗口   

  Ctrl-w,v 垂直方向分割窗口 

  Ctrl-w,方向键 在不一样的窗口之间活动 

  Ctrl+w ,q 即 q 停止分出来的窗口; 

  Ctrl+w ,o 即 only! 只展现光标所在窗口,其余窗口隐藏。;   

  :sp 文书档案名 新开一个窗口编辑文书档案

五、配置 vim 

1、配置 vim: 

  set(se) 配置项目(项目简写) 

二、查占卜关布置项目:

  set all

三、常用配置项目:

  number /nonumber (nu/nonu):呈现可能隐藏行号; 

  set ignorecase (se ic/se noic):寻找文件时是还是不是不区分轻重缓急写 

4、查看 Vim 帮助: 

   :help 进入支持 

  :q 退出帮忙 

 

相关文章