VIM编辑器的基本操做

VIM介绍vim

vim是 vi 的升级版本windows

vim 是 带颜色显示的编辑器

yum install -y vim-enhanced cmd

通常模式、编辑模式、命令模式string

 

VIM 的工做模式table

不一样于通常的文本编辑器,VIM存在3种工做模式,分别是命令模式,插入模式和 VISUAL 模式。刚打开vim 时处于命令模式,按一下键盘i 则进入插入模式。注意这时的窗口左下角本来显示文件名的地方如今显示“-- INSERT --”。在插入模式下咱们能够像普通的编辑器那样输入文本,进行编辑。当咱们想退回命令模式时按<Esc>键。file

 

 

 

 移动光标搜索

文本编辑器

光标动做im

hjkl,方向键

移动一位,hjkl表明左、下、上、右

数字0

移至本行开头

^

移至本行第一个非空字符,匹配开头

$

移至本行结尾,能够包含空格

w

移至下一单词或标点的开头

W

移至下一单词开头,忽略标点

b

移至上一单词或标点开头

B

移至上一单词开头,忽略标点

ctrl-f/PgDn

下翻一页

ctrl-b/PgUp

上翻一页

nG

移至第n行

G

移至光标最后一行

: n  enter键

移至第n行

n+

向下跳n行

n-

向上跳n行

H

移至当前屏幕的第一行

L

移至当前屏幕的最后一行

 

 

基本编辑

光标动做

a

在当前字符后插入文本

A

在行尾插入文本

i

在当前字符前插入文本

I

在行首插入文本

o

当前行下方插入新行并进入插入模式

O

当前行上方插入新行并进入插入模式

 

删除和撤销

光标动做

x

删除当前字符(剪切)

nx

向后删除当前行在内的n个字符(剪切)

dd

删除(剪切)当前行

ndd

向下删除当前行在内的n行(剪切)

dW

删除当前字符到下一单词的起始处(删除整个单词)

d$

删除当前字符到当前行的末尾(剪切)

d0

删除当前字符到当前行的起始处(剪切)

d^

删除当前字符当当前行下一个非空字符(剪切)

dG

删除当前行到文件末尾(剪切)

d20G

删除当前行到文件第20行(d与定位符结合使用,x不行)(剪切)

u

撤销上一次操做

nu

撤销n次操做

U

撤销对当前行的全部操做

 

剪切、复制和粘贴

x和d键实质上是剪切键,二者功能略有差别。y是复制键,p是粘贴键。

光标动做

yy

复制当前行

5yy

向下复制当前行在内的5行

yw

当前字符到下一单词的起始处

y$

当前字符到当前行的末尾

y^

当前字符到当前行下一个非空字符

y0

当前字符到当前行的行首

yG

当前行到文件末尾

y20G

当前行到文件第20行(用法和d彻底同样,d实际就是剪切)

p

粘贴到当前字符(行)后面(下方)

P

粘贴到当前字符(行)前面(上方)

J

合并当前行和下一行为一行

R

替换模式,和windows下的insert模式差很少

v

进入选择模式(VISUAL),能够利用方向键选择字符,而后x、d剪切或者y复制

 

 查找和替换

光标动做

fx(当前行内查找)

光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索

/(搜索单词或短语)

使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束

:s/old/new

用new替换行中首次出现的old(:分号用于启动一条ex命令)

:s/old/new/g        

用new替换行中全部的old

:n,m s/old/new/g    

用new替换从n到m行里全部的old

:%s/old/new/g     

用new替换当前文件里全部的old

:set nu

显示行号

:set nonu

取消显示行号

 

 保存退出

光标动做

:w

仅保存文件

:q

退出文件,没有修改

:q!

放弃修改并退出文件

:wq

保存并退出文件

:w file1

文件另存为file1

ZZ

保存并退出文件

  

  • vim -c cmd file: 在打开文件前,先执行指定的命令;
  • vim -r file: 恢复上次异常退出的文件;
  • vim -R file: 以只读的方式打开文件,但能够强制保存;
  • vim -M file: 以只读的方式打开文件,不能够强制保存;
  • vim -y num file: 将编辑窗口的大小设为num行;
  • vim + file: 从文件的末尾开始;
  • vim +num file: 从第num行开始;
  • vim +/string file: 打开file,并将光标停留在第一个找到的string上。
相关文章
相关标签/搜索