今天回顾了关于vim编辑器的相关知识,因为以后要编写更多更复杂的脚本,所以得能熟练的使用这种编辑器,可以使自己在编写脚本的时候刚方便。另外学会使用一种好用的编辑器对我们来说是很重要的,而vim编辑器就是这样一种功能强大且使用方便的编辑器,它是vi的改进版,现在绝大多少的Linux人士都是用这样一种编辑器。因为它太方便了,等你能熟练的使用它时,你会爱上它的!呵呵

下面就来简单的介绍下vim编辑器的使用方法吧:其它编辑器有的也学过,但是并没有vim编辑器这样好用,就不多介绍了。

vim编辑器有三种模式:

编辑模式(也叫命令模式):我们用vim编辑器刚打开一个文件的时候就处于编辑模式,在这种模式下我们可以使用多种选项,来方便我们的操作;

输入模式(也叫插入模式):这种模式下我们便可以编辑文件了;

末行模式:我们也可以使用选项来方便我们的来操作。

既然有这三种模式,那么这三种模式也肯定是能转化的,要不然怎么能说是好用的编辑器呢?那么我们来说说它们是怎么转换的吧!

先说下怎么用vim来编辑:

  vim [options] FILE1,…Vim编辑器可以同时打开多个文件。稍后会写怎么用vim同时查看多个文件;

  vim +n FILE :这样打开一个文件的时候,光标会处在第n行;

  vim +/PATTERN FILE :vim加匹配模式可以将文件中匹配模式的字符标识出来,如vim +/root /etc/passwd,可以将这个文件中包含root的字符都标识出来。可以试试。好了,进入正题。

编辑模式-----> 输入模式:

i insert 在当前光标所在处前面插入字符;

I :在当前光标所在行行首变为插入模式;

a append 在当前光标所在处后面插入字符;

A :在当前光标所在行行尾变为插入模式;

o :在当前光标所在行的下方打开一个新行,转换为插入模式;

O:在当前光标所在行的上方打开一个新行,转换为插入模式;

输入模式---->编辑模式:

Esc :按Esc键就可以了;

编辑模式----->末行模式

:输入冒号就行了;

末行模式------>编辑模式

Esc :按两次Esc键就可以了。

另外输入模式不能直接与末行模式互换。

这些说完了,就来说些vim常用的命令,这些命令需要我们记熟并能熟练掌握,这样才能使我们的工作更方便。

vim的退出:需要在末行模式下输入才可以哦!

q   :不保存退出(前提是没有做过更改才可以退出去,如果做了更改就要用另一个命令了)

q :这个就是了,即使更改了也可以强行不保存退出;

qall :这个就是全不保存退出;

wq :保存退出;

wqall :保存全部退出;

wq :强制保存退出。

Shift+zz :这是唯一可以在编辑模式下退出的命令;

下面的是在编辑模式下使用的选项和命令;

光标的移动:(在编辑模式下使用)

h:向左移动         k

l:向右移动      h      l 可以与数字组合移动。

j:向下移动          j

k:向上移动

单词间跳转:(在编辑模式下使用)

w:跳到下一个单词的词首;

e <--> b 跳到本单词尾(首),并依次跳到下个单词的尾(首);

()向左(右)跳一个句子;

{}向左(右)跳一个段子;

^,0 :都可以直接跳到行首;(不同的是:0跳到绝对行首,^跳到行首的第一个非空白字符上)

$ :跳到绝对行尾。

行间的跳转:(在编辑模式下使用)

G :跳到文件的最后一行;

#G :跳到文件的第#行;

1G:跳到第一行;

在末行模式下实现光标的跳转:

#   跳到第#行;

翻屏查看:(在编辑模式下使用)

Ctrl+f 向文件尾部翻一屏 <--> Ctrl+b向文件首部翻一屏;

Ctrl+d 向文件尾部翻半屏 <--> Ctrl+u向文件首部翻半屏;

删除功能:(在编辑模式下使用)

C=c$:删除一整行并转换为插入模式

cc:删除一整行并转换为插入模式

ncc:删除光标及以下n行并转换为插入模式

x:删除光标后方的字符;

#x删除#个字符;

X:删除光标前面的字符;

d

dd:删一行。

ndd:删n行。(不会立即清除。像剪切)

替换功能:(在编辑模式下使用)

r:只替换一个字符;

5rA vvvvv--------> AAAAA

R:表示进入到替换模式;

撤销功能:(在编辑模式下使用)

uundo,撤销最近一次的操作。

uu=2u :撤销最近两次的操作。

nu :撤销最近n次的操作。

默认保存50次。

Ctrl+r:撤销刚才的撤销操作

. :这个点是代表重做,就是重复执行上一条命令。

复制功能:(在编辑模式下使用)

yyank

y$:复制到行尾

yy:复制一行

nyy:复制n

粘贴功能:(在编辑模式下使用)

p:如果复制一行,则粘贴到光标所在行下方。如果不是一整行,则在光标所在处后面粘贴。

P:如果复制一行,则粘贴到光标所在行上方。如果不是一整行,则在光标所在处前面粘贴。

下面的是在末行模式下使用的命令:

查找功能:

/keyword :其实就是/加你要找的关键字;

?keyword

替换功能:

s ADDR1ADDR2s/from/to/flags :前面的ADDR1ADDR2是用来指定范围的;from表示查找的内容;to表示要替换成的内容;其中/是分割符,其实任何一个字符都可以用来做分割符的,但是建议使用特殊符号来做分割符,如s###s@@@等;

Flags包括:

i ignore-case

g global

vim的工作属性的设置:

:set nu(number) :显示行号;

:set nonu  :关闭行号;

set aiautoindent :开启自动缩进;

set noai     :关闭自动缩进。

最后介绍下vim还有一种可视化模式:

v :按字符选取;

V :按行选取;

Vim的工作属性可以在vim的配置文件中修改,并且是永久有效的哦!而我们就可以用vim编辑器编辑它自己的配置文件。呵呵,下面是vim的两个配置文件的位置。

全局:/etc/vimrc

个人:~/.vimrc

上面只是将其简单使用给写了出来,并没有举什么例子,肯能有些难懂的地方,但是就这样吧!慢慢的练习吧!自己领悟的会很深刻的!希望高手指出其中的错误,在这里先谢谢了。时间不早了,就这样吧!明天,LFS编译LinuxCome on!