Vim简介及常用命令

Vim详解

  1. 什么是Vim
  2. Vim的状态
  3. Vim的使用

1.什么是Vim

Vim是Linux操作系统常用的文件编辑器,称为编辑器之神,有极强的文本编辑效率。

2.Vim的状态

1.一般模式:主要操作有删除,赋值,粘贴

(转变编辑模式:i,a,o均可)

(转变命令模式:':'或者/)

2.编辑模式:主要操作是编辑文本

(转变到一般模式:ESC)

3.命令模式:在命令行下输入指令

(转变到一般模式:ESC)

:w 保存修改的内容

:q 回到命令行

Vim的使用

1.一般模式中:

u:撤销刚才的操作

yy:复制当前一整行

p:粘贴

(x)数字 p:重复粘贴x行

(x)数字 y:复制从光标一下的x行

dd:删除当前光标行

(x)数字 dd:删除光标及以下共x行

y$:复制从当前光标到该行最后的内容

d$:删除从当前光标到该行最后的内容

y^:复制从当前光标(不包括光标)之前的内容

w:光标会跳跃到下一个单词(词头)

e:光标会跳跃到下一个单词(词尾)

b:光标会跳跃到上一个单词(词头)

yw:复制从当前光标(包括光标)开始的单词(会带上空格)

dw:删除从当前光标开始的单词(会带上空格)

x:光标所在位置剪切

X:光标所在位置前一个元素剪切

shift+r:替换模式替换当前光标的元素,且光标依次向右替换

shift+$:移动到当前行尾

shift+^:移动到当前行头

gg:移动到当前文档的第一行的行头

H:当前页面的第一行的行头

G:移动到了当前文档的最后一行的行头

L:移动到了当前页面的最后一行的行头

(x)数字+G:跳到当前文档的第x行的行头

查询命令

:set nu 可以在文档上加上行号

2:插入模式

进入编辑模式的常用语法:

i:当前光标前插入

a:当前光标后插入

o:自动跳转到当前光标行下行

I:跳转到当前光标行的行头

A:跳转到当前光标行的行尾

O:跳转到当前光标行的上一行

3 命令模式

q:退出

q!:强制退出

w:保存当前文档

wq:保存并退出

wq!:有足够权限,可以把只读文件修改保存并退出

/xxx 查找到所有的xxx,并且光标位于第一次出现xxx的地方、

(n跳转到下一个xxx,N是回到第一个)

:'s/xxx/xxxx :xxx’是要替换的,xxxx是替换的结果

替换的是自光标开始第一个找到的xxx

:‘s/xxxxxxx/g’ :替换的是自光标所在行的所有xxx

单引号为了去除表情…

:%s/xxx/xxxx :把每一行的第一个xxx改成xxxx

:%s/xxx/xxxx/g :把所有的xxx改成xxxx

你可能感兴趣的:(vim,linux,编辑器)