VIM 编辑器

VIM 相对于VI 的提升

  • VIM 支持多级撤销
  • VIM 可以跨平台运行
  • VIM 支持语法高亮
  • VIM 支持图形界面

VIM 编辑器的操作模式

  • Command Mode -命令模式
  • Insert Mode -输入模式
  • Last Lin Mode -底行模式
#使用yum 命令安装vim 软件,最小化安装没有自带vim编辑器 yum install -y vim
[root@xuexi--01 ~]# ls
1.txt.bak  2.txt.bak  3.txt.bak  anaconda-ks.cfg  av  test1  
[root@xuexi--01 ~]# vim abc 

当前目录下没有 abc 的文件,如果使用vim abc 可以自动在当前目录下创建一个文件,如果有这个文件,可以直接编辑。


~                                                                              
······省略部分空余部分                                                                          
"abc" [新文件]                                               0,0-1        全部
使用vim编辑器进入abc文件后,是这个界面,此时的界面是不可以输入的,需要 按下字母 “i"才可以进入编辑模式



~                                                                              
-- 插入 --                                                   0,1          全部
在输入之母“i”后面底行下面提示--插入-- 代表已经进入输入模式

1111
2222
3333
4444
:wq                   
在文件里面输入内容之后,按esc 再按‘:’输入wq保存并退出
[root@xuexi--01 ~]# ls 
1.txt.bak  2.txt.bak  3.txt.bak  abc  anaconda-ks.cfg  av  test1
[root@xuexi--01 ~]# cat abc
1111
2222
3333
4444

查看当前目录下的文件,文件abc已经创建,并且使用cat 查看文件内容。

# 使用 vim + 文件名 将光标定位至文件的最后一行,vim +n 文件名将光标定位在n行,如果n的大小大于文件的行数,光标就定位到文件内容的最后一行。
# vim +/xxx abc 直接使用VIM 进入到xxx字符第一次出现的那一行,通过使用字母n查找下一个符合的字符。
# vim aa bb cc 一次性创建多个或者打开多个文件
[root@xuexi--01 ~]# vim aa bb cc
~                                                                              
"aa" [新文件]                                                0,0-1        全部
此时创建了三个文件 aa bb cc  现在在当前显示的文件为 aa 文件,输入“:n”可以切换至下一个文件
:n
~                                                                              
"bb" [新文件]                                                0,0-1        全部
输入“:N”切换至上一个文件

常用指令

底行模式常用指令

  • :w 保存
  • :q 退出
  • :! 强制退出
  • :ls 列出当前编辑器打开的所有文件
  • :n 切换到下一个文件
  • :N 切换到上一个文件
  • :5 将光标快速定位到第5行
  • :/xxx 从光标位置开始向后搜索 xxx的字符串,定位到第一次出现的位置。
  • :?xxx 从光标位置向前搜索,找到第一次出现xxx的字符串。
  • :set nu 显示行号
  • :set nonu 不显示行号

命令模式常用指令

  • h 光标左移
  • j 光标下移
  • k 光标上移
  • l 光标右移
  • ctrl + f 向下翻页
  • ctrl + b 向上翻页
  • ctrl + d 向下翻半页
  • ctrl + u 向上翻半页
  • dd 删除光标所在行
  • o 在光标所在行的下方插入一行并切换到输入模式
  • O 在当前行前面插入一空行;
  • yy 复制光标所在行
  • p 在光标所在行的下方粘贴
  • P 大写的P 在光标所在行的上方粘贴

image

猜你喜欢

转载自my.oschina.net/u/3850965/blog/1818908