Linux运维行走江湖必备之:vim命令常用参数

Posted 运维派

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维行走江湖必备之:vim命令常用参数相关的知识,希望对你有一定的参考价值。

vim是Linux运维日常工作中最常用的命令之一,vim命令的参数有很多,我们选用一些常用的命令参数,足以对付日常的文本编辑工作,如果日后有需要使用其他命令,再来查询也不迟。


vim一般有3种编辑模式,分别是插入模式,正常模式(normal mode),末行模式。


以下主要是在正常模式下的操作,其他模式操作会注明相关模式


1.1  移动光标

h------>每次按下向左移动

j------>每次按下向下移动

k------>每次按下向上移动

l------>每次按下向右移动


1.2  VIM的进入和退出

按<Esc>键,进入正常模式

然后输入以下的几种方式来退出

:q           #不保存并退出vim

:q!          #强制退出

:wq           #保存文件并退出

:x            #相当于:wq


1.3  文本编辑之删除

在正常模式(Normal mode)下,可以按下 x 键来删除光标所在位置的字符。


1.4  文本编辑之插入

在正常模式下进入插入模式,可以有以下几种方法:

可以按下 i 键,在光标处插入文本。

按下 a 键,在光标后面插入文本。

按下大写 A 键,在光标所在行的最后一个字符后插入文本。


1.5  文本编辑之添加

按 A 键,在光标所在的行的文本末尾添加

按 a 键,在光标所在位置后面添加


2.1  删除类命令

输入 dw 可以从光标处删除至一个单词的末尾。


2.2  关于命令和对象

许多改变文本的命令都由一个操作符和一个动作构成。

使用删除操作符 d 的删除命令的格式如下:


d  motion


其中:

d    -  删除操作符

motion   -  操作符的操作对象(在下面列出)。


一个简短的动作列表:

w  -  从当前光标位置到下一个单词起始处,不包括它的第一个字符。

e  -  从当前光标位置直到单词末尾,包括最后一个字符。

$  -  从当前光标位置直到当前行末。


2.3  使用计数制定动作

在动作前输入数字 n ,会使它重复 n 次。

输入 2w 使光标向后移动2个单词。

输入 3e 使光标向后移动到第3个单词的末尾。

输入 0(数字零) 移动光标到行首。


2.4  使用计数以删除更多

使用操作符时输入数字 n ,可以使它重复 n 次。

比如: operation  number(数字)  motion

d2w  可以删除2个单词。


2.5  操作整行

输入 dd 可以删除一个当前行,并保存到寄存器,作用类似“剪切”操作,可以配合 p 操作使用。


2.6  撤消类命令

输入 u 来撤消最后执行的命令,输入 U 来撤消对整行的修改。

使用 Ctrl + r ,可以撤消一次之前的撤消命令。


3.1  置入类命令

输入 p 将最后一次“剪切”的内容置入光标之后。


3.2  替换类命令

移动光标到要修改的字符位置,输入 r 和一个字符替换光标所在位置的字符。


3.3  更改类命令(C命令,即 “CHANGE” 的意思)

要更改文本直到一个单词的末尾,请输入 ce 。


3.4  使用C更改更多

c  [number]  motion

动作参数motion也是一样的,可以是 w ,e ,$d。


4.1  定位及文件状态

输入 Ctrl + g ,显示当前编辑文件中当前光标所在行位置以及文件状态信息。

输入大写 G ,则直接跳到文件最后一行。

输入nG,可以跳到行号为n的那一行。

输入 gg,可以跳到文件的首行。


4.2  搜索类命令

输入 / 加上一个字符串,可以在当前文件中查找该字符串。要想查找下一该字符串,按 n 键,如要反向查找,输入大写 N。


如果想逆向搜索,输入 ? 代替 / 。


4.3  配对括号的查找

定位光标在要配对的一处括号处,输入 % 可以查找与之配对的另一处括号 ),],}。


4.4  替换命令

输入 :s/old/new ,可以替换一次该行 old处的字符串 为 new处的字符串。

输入 :s/old/new/g,可以替换该行所有 old处的字符串 为 new处的字符串。

输入 :#,#s/old/new/g ,其中#,# 代表的是替换操作的起始行和结束行的行号。

输入 :%s/old/new/g ,则是替换整个文件中的每个匹配串。

输入 :%s/old/new/gc ,会找到整个文件中的每个匹配字符串,并且对每个匹配字符串提示是否进行替换。


5.1  在 VIM 内执行外部命令的方法

输入 :! 然后紧接着输入一个外部命令可以执行该外部命令。

例如, :!ls + 回车,该命令就是列举处您当前目录的内容。


5.2  关于保存文件的更多信息

要将对文件的改动保存到文件中,请输入 :w 文件名。


5.3  一个具有选择性的保存命令

通过按下 v 键选择要保存文件的部分内容,然后输入 :w  文件名,即可将选择的内容保存到目标文件。


5.4  提取和合并文件

要向当前文件中插入另外的文件的内容,请输入 :r 文件名。


6.1  打开类命令

输入 o ,将在光标的下方打开新的一行并进入插入模式。

输入大写 O ,将在光标的上方打开新的一行,并进入插入模式。


6.2  另外一个置换类命令的版本

输入大写的 R ,可以连续替换多个字符。


6.3  复制粘贴文本

使用操作符 y 复制文本,使用 p 粘贴文本。

输入 yy ,将复制光标所在行。

可以配合动作参数motion使用:

输入 yw,复制一个单词。


运维派编辑整理,原文出处:http://www.cnblogs.com/novahere/p/7076602.html




以上是关于Linux运维行走江湖必备之:vim命令常用参数的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维必备技能:如何在 Vim 中删除多行?

vim常用命令,linux必备

linux必须掌握命令

VIM常用命令——快速入门,行走江湖

Linux运维学习笔记之二:常用命令2

linux学习23 Linux运维必备技能-vim编辑器高效用法进阶