linux下vim学习笔记

Linux vim使用

             --fanfan   20160302   xaut
         vim编辑器是所有UnixLinux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对UnixLinux系统的任何版本,vim编辑器是完全相同的,因此您可以在其他任何介绍vim的地方进一步了解它。Vim也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

1vim的基本概念 

      基本上vim可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode

     控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

2) 插入模式(Insert mode

    只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode

    将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号……等。

    不过一般我们在使用时把vim简化成两个模式,就是将底行模式(last line mode)也算入命令行模

 command mode)。

2vim的基本操作 

1) 进入vim

     在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:

$vim test.c

不过有一点要特别注意,就是您进入vim之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vim的人都会想先用上下左右键移动光标,不过养成好习惯,应该用hjkl几个键。所以进入vim后,先不要乱动,转换到「插入模式(Insert mod2)」再说吧!

3) 切换至插入模式(Insert mode)编辑文件

    在「命令行模式(command mode)」下按一下字母「i「a」「o」「s」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

4) Insert 的切换

    您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

5) 退出vim及保存文件

     在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

: w filename (输入 「w filename」将文章以指定的文件名filename保存)

: wq (输入「wq」,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)

3、命令行模式(command mode)功能键 
1插入模式

按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

按「s」进入插入模式后,并删除光标后一个字符。

2从插入模式切换为命令行模式

按「ESC」键。

3移动光标

    vim可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一个字符。

按「ctrl+b」:屏幕往移动一页。

按「ctrl+f」:屏幕往移动一页。

按「ctrl+u」:屏幕往移动半页。

按「ctrl+d」:屏幕往移动半页。

按数字「0」:移到本行的开头。

按「gg」:移动到文章的开头。

按「G」:移动到文章的最后。

按「$」:移动到光标所在行的行尾

按「^」:移动到光标所在行的行首

按「w」:光标跳到下个字的开头

按「e」:光标跳到当前字的字尾。

按「b」:光标回到上个字的开头

按「#|」:光标移到该行的第#个位置,如:5|,56|。

4删除文字

x」:每按一次,删除光标所在位置的后面一个字符。

#x」:例如,「6x」表示删除光标所在位置的后面”6个字符。

X」:大写的X,每按一次,删除光标所在位置的前面一个字符。

#X」:例如,「20X」表示删除光标所在位置的前面”20个字符。

dd」:删除光标所在行。

#dd」:从光标所在行开始删除#

「d$」:删除从光标到行尾所有字符。

「dw」:删除一个单词。

5复制

yw」:将光标所在之处到字尾的字符复制到缓冲区中。

#yw」:复制#个字到缓冲区

yy」:复制光标所在行到缓冲区。

#yy」:例如,「6yy」表示拷贝从光标所在的该行往下数”6行文字。

p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6替换

r」:替换光标所在处的字符。

R」:替换光标所到之处的字符,直到按下「ESC」键为止。

7恢复/撤消/还原上一次操作

u」:如果误执行一个命令,可以马上按下「u」,撤消上一个操作。按多次“u”可以执行多次撤消。

8更改

cw」:更改光标所在处的字到字尾处

c#w」:例如,「c3w」表示更改3个字

9跳至指定的行

ctrl+g」列出光标所在行的行号。

#G」:例如,「15G」,表示移动光标至文章的第15行行首。

4Last line mode下命令简介 
     在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。

1) 列出行号

set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

2) 跳到文件中的某一行

#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

3) 查找字符

/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

4)替换操作

s /search/replace/g     表示从当前光标所在行,将search字符串替换为replace字符串

%s /search/replace/g   表示整篇文档,将search字符串替换为replace字符串

5) 保存文件

w」:在冒号输入字母「w」就可以将文件保存起来。

6) 离开vim

q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi

qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

//

3)Vim中的一些常用操作:

1)多行注释

    命令行模式下,按「Ctrl」+「v」进入可视模式,选取要注释的行,然后按「Shift」+「i」,在第一行进行注释,其余行皆完成注释。

2)Vim分屏显示

a)垂直分屏

最后行模式下,输入「vnew」+「文件名」。

b)水平分屏

最后行模式下,输入「split」+「文件名」。

c)各屏间切换

最后行模式下,输入「Ctrl」+「w」+「hjkL」。

d)关闭当前的屏幕

最后行模式下,输入「close」或者「exit」。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值