vim编辑器的三种模式:

1.Insert模式

2.command模式

3.last line模式

 

任何时候,用户按下Esc,用户就进入命令模式

在命令模式下,输入冒号进入last line模式

 

通过vim可以同时编辑多个文件,如我要同时编辑/tmp/cisco/tmp/redhat,那我只要vim /tmp/cisco /tmp/redhat ,如果需要切换的话,就通过last line下打入

n 用户名就能切换了

 

一些命令的运用:

ZZ 可以再命令模式下退出VIM

:x :相当于保存并退出 :wq

:set nonu 不显示行号

:n   可以快速跳到第n行,一般先是set nu了。

 

:35                             将光标移到第 35 行

:35  w  file

将第35行写入file文件

:3,5  w  file

将第 3 行至第 5 行写入 file 文件

:1,.  w  file

将第 1 行至当前行写入 file 文件

:.,$  w  file

将当前行至最后一行写入 file 文件

:.,.+5  w  file  从当前行开始将 6 行内容写入 file 文件

:1,$  w  file

将所有内容写入 file 文件,相当于 :w file

:?str   反向搜索,将光标移到上一个包含字符串 str 的行按n可往前继续找

:s  /str1/str2/

用字符串 str2 替换行中首次出现的字符串 str1

:s  /str1/str2/g

用字符串 str2 替换行中所有出现的字符串 str1

:.,$  s/str1/str2/g

用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

o

在光标所在行的下一行增添新行

O

在光标所在行的上一行增添新行

w

在指定行内右移光标,到下一个字的开头

0

数字0,左移光标,到本行的开头

D

删除至行尾

:1,#d

删除行1至行#的文字

ndd

删除 n 行内容

r

取代光标处之字符

R

取代字符直到按 ESC 为止

yy

拷贝光标所在之行至缓冲区

#yy   5yy                    拷贝光标所在之处以下5行至缓冲区

P

把缓冲区之资料贴在所在行的后 

p

把缓冲区之资料贴在所在行的前

.              重复上面一个命令

cc                               剪切