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

相关推荐

  • 第4周作业

     1、复制/etc/shel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/shel /home/tuser1 [root@localhost ~]# chmod -R 700 /home/tuser1  2、编辑/etc/group文…

    Linux笔记 2018-06-04
  • OSI七层及TCP/IP相关协议图解

    OSI TCP/IP 网络协议

    2018-04-30
  • 第三周作业

    作业

    Linux笔记 2018-04-05
  • 第七周作业

    1、简述linux操作系统启动流程 inux系统启动流程大致是这样的: BIOS(Boot Sequence) –> MBR(GRUB) –> Kernel(ramdisk) –> rootfs –> /sbin/init(/etc/inittab) BIOS 主板在接通电源后,BIOS…

    2018-06-29
  • Linux系统计划任务

    在生活、生产环境中,我们可能遇到这样的场景,想在某个时刻,或者固定某个时间周期的在Linux系统中执行某项任务,例如,定时关机,定期自动清理垃圾文件等,at,crontab等命令就是帮你实现这样功能的。

    2018-05-06