今天回顾了关于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:表示进入到替换模式;
撤销功能:(在编辑模式下使用)
u:undo,撤销最近一次的操作。
uu=2u :撤销最近两次的操作。
nu :撤销最近n次的操作。
默认保存50次。
Ctrl+r:撤销刚才的撤销操作
. :这个点是代表重做,就是重复执行上一条命令。
复制功能:(在编辑模式下使用)
y:yank,
y$:复制到行尾
yy:复制一行
nyy:复制n行
粘贴功能:(在编辑模式下使用)
p:如果复制一行,则粘贴到光标所在行下方。如果不是一整行,则在光标所在处后面粘贴。
P:如果复制一行,则粘贴到光标所在行上方。如果不是一整行,则在光标所在处前面粘贴。
下面的是在末行模式下使用的命令:
查找功能:
/keyword :其实就是/加你要找的关键字;
?keyword :
替换功能:
s :ADDR1,ADDR2s/from/to/flags :前面的ADDR1,ADDR2是用来指定范围的;from表示查找的内容;to表示要替换成的内容;其中/是分割符,其实任何一个字符都可以用来做分割符的,但是建议使用特殊符号来做分割符,如s###,s@@@等;
Flags包括:
i :ignore-case
g :global
vim的工作属性的设置:
:set nu(number) :显示行号;
:set nonu :关闭行号;
:set ai(autoindent) :开启自动缩进;
:set noai :关闭自动缩进。
最后介绍下vim还有一种可视化模式:
v :按字符选取;
V :按行选取;
Vim的工作属性可以在vim的配置文件中修改,并且是永久有效的哦!而我们就可以用vim编辑器编辑它自己的配置文件。呵呵,下面是vim的两个配置文件的位置。
全局:/etc/vimrc
个人:~/.vimrc
上面只是将其简单使用给写了出来,并没有举什么例子,肯能有些难懂的地方,但是就这样吧!慢慢的练习吧!自己领悟的会很深刻的!希望高手指出其中的错误,在这里先谢谢了。时间不早了,就这样吧!明天,LFS编译Linux!Come on!