vim的使用方法

从命令模式到插入模式的几种方法

i 光标不移动

I 光标移动到光标所在行首

a 光标往后移动一个字符

A 光标移动到光标所在行尾

o 光标所在行下新增一行

O 光标所在行上新增一行

  1. 扩展模式:

:q 退出

:q! 强制退出,丢弃做出的修改

:wq 保存退出

:x 保存退出

:wq! 对只读文件强行修改保存

:r file 把文件内容读入到当前文件中

:w file 把文件存入另一个文件中

:! com在不退出的情况下执行命令

:r! com 把命令的结果读入到当前文件中

:2 具体第2行

:2,10 第2行到第10行

删除第5行到第7行

:5,+2 第5行到第7行

. 表示当前行

$ 表示最后一行

:. , $ d 从当前行删除到最后一行

% 全文 = 1,$

  1. 命令模式

ZZ: 保存退出

ZQ不保存退出

h左j下k上l

数字3+h 向左移动3个字符

w下一个单词的词首

e当前或下一单词的词尾

b当前或前一个单词的词首

数字3+w 向下跳3个单词

H当前页页首

M当前页页中间行

L当前页页底

^: 跳转至行首的第一个非空白字符

0: 跳转至行首

$: 跳转至行尾

G最后一行

1G, gg: 第一行

10G跳到第10行

先输入:到扩展模式,输入20回车就在20行。

):下一句

(:上一句

}:下一段

{:上一段

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

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

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

Ctrl+u向文件首部翻半屏

x 删除光标处的字符

数字10+x:一次删除10个字符

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

~转换大小写

J:删除当前行后的换行符

r替换光标所在处的字符,光标放在想要替换的字符上按r在按想要替换的字符。

R:切换成REPLACE模式

d: 删除命令,可结合光标跳转字符,实现范围删除 

d$: 删除到行尾

d^删除到非空行首

d0删除到行首

dw删除单个单词

de 删除到下一个单词的词尾

db 向前删除一个单词

dd:删除整行

数字3+dd直接删除3行

dG:从当前光标删除到文件的最后一行

D:从当前光标位置一直删除到行尾,留空行,等同于d$

y 复制,行为相似于d命令

yy:复制行

数字3+yy: 复制3行 

Y: 复制整行

p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴 至当前光标所在处的后面

P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴 至当前光标所在处的前面

c删除后进入插入模式。

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

gggUG 从行首到行尾全部变成大写字母

10Ggu20G 第10行到第20行变成小写字母

u撤销最近的更改

数字3+u撤销之前的3次更改

ctrl r取消之前的撤销

.重复前一次操作

数字3+.重复前一个3次操作

U 撤消光标落在这行后所有此行的更改(光标不移动到其他地方)

vim –b binaryfile 以二进制的方式打开文件

扩展命令模式下,利用xxd命令转换为可读的十六进制  :%!xxd

编辑二进制文件 

扩展命令模式下,利用xxd命令转换回二进制  :%!xxd –r 保存退出

v面向字符  V 面向行  ctrl-v 面向块

>> ,<<可以实现首行缩进

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104544

(0)
帅哥鱼帅哥鱼
上一篇 2018-08-05 16:41
下一篇 2018-08-05 21:27

相关推荐

  • CentOS10.5安装过程详解

    回顾下CentOS10.5版本的安装,巩固学习内容。

    2018-07-22
  • 小白加薪升职记之正则表达式基础

    正则表达式基础命令

    Linux笔记 2018-06-01
  • linux基础(一)

    初级运维的一些基本命令跟相应的作用。

    Linux笔记 2018-04-01
  • Linux系统磁盘及文件系统管理

    本节索引: 一、磁盘基本概念 二、磁盘分区管理 三、文件系统管理 四、设备挂载管理     一、磁盘基本概念 设备文件: Linux中一切皆文件:open(),read(),write(),close() 设备类型: 块设备:block,存储单位“块”,磁盘 字符设备:char,存储单位“字符”,键盘 设备文件:关联至一个设备驱动程序,进…

    2018-04-24
  • 第一周作业

    本周作业 1、描述计算机的组成及其功能。 2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。 4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、rebo…

    Linux笔记 2018-05-12
  • linux第五周

    RPM简介 RPM类似于Windows系统中.exe的软件安装程序,用户可以使用它自行安装和管理Linux上的应用程序和系统工具; RPM软件包文件都是以.rpm为后缀,一般采用这样的命名格式:软件包名称 – 版本号 – 修正版 . 硬件平台 . rpm。 RPM命令的使用方法 rpm命令:rpm [OPTIONS] [PACKAGE_FILE 安装:-i,…

    Linux笔记 2018-07-22