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

相关推荐

  • 马哥网络班第31期——第一周作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux笔记 2018-07-06
  • xDroid——一款能够让Android应用程序运行在Linux中的软件

    Linux的生态环境,长久以来一直困扰着广大Linux爱好者。
    虽然Linux具有显著的稳定性、安全性和健壮性优势,但它对使用者计算机水平的高门槛要求,以及应用开发回报慢的问题,始终限制了应用开发者在Linux上的积极投入,由此带来了Linux环境下应用程序少、开发工具少、使用不方便等诸多问题。
    怎么能让Linux向Android一样,拥有数量众多的应用呢?

    Linux笔记 2018-07-02
  • linux基础命令

    初学者基本常用命令

    Linux笔记 2018-07-22
  • shell

    shell 内外部命令

    2018-04-07
  • N31-4

    用户管理相关命令演示

    Linux笔记 2018-07-09