如何快速撑握VIM编辑器

如何快速撑握VIM编辑器

1、linux 下的编辑器有哪些

2、VIM的常规模式及使用方法

3、vim 实战中运用

 

 

1、linux 下的编辑器有哪些

      在linux系统中一般最小化安装系统后,系统自带的是VI,我们需要进行手动安装VIM,可以通过RPM或者yum 进行安装。vim 是vi 增强版本。

大家可以理解为VIM是VI的一个升级版本,相比vi ,vim 多了一些程序编辑的能力,可以用字体颜色来辨认语法的正确性。支持正则表达式的搜索,

多文本编辑,对比。等等

vi 和 vim  安装包是不一样的。

[root@localhost ~]# rpm -qf `which vi`
vim-minimal-7.4.160-4.el7.x86_64
[root@localhost ~]# rpm -qf `which vim`
vim-enhanced-7.4.160-4.el7.x86_64

 2、VIM的常规模式及使用方法

vim 有命令模式、编辑模式、命令行模式

几种模式的切换方式:

(1)VIM打开文档时,默认是命令模式,按ESC可以进入命令模式。

(2)在命令模式下,进入编辑模式按 a i o     A I O

(3)在编辑模式下,按esc进入命令模式,再按进入命令行模式

 

(1)、在编辑模式下:

i 当前字符之前插入 (光标前)

I 行首插入  (行首)

a 当前字符之后插入 (光标后)

A 行尾插入(行尾)

o下一行插入 (另起一行)

O上一行插入(上一行插入)

x 向后删除一个字符        等同于delete

X 向前删除一个字符           

u 撤销一步   每按一次就撤销一次

r 替换

ctrl+r  撤销上一次的撤销操作

 常规使用方法

y复制 3yy :复制3行

dd (删除,还有一层含义是剪切)2dd  删除当前光标所在的两行

P是粘贴

x:删除所有光标位置的字符

D从光标处删除到行尾

u 撤销

ctrl+r  还原

 

 

(2)在命令模式下做的操作:

 

光标定位:

 

h j k l  左下上右

 

0 和 home键表示切换到行首, $和end键表示切换到行尾

 

gg 快速定位到文档的首行 ,  G定位到未行

 

3gg 或者 3G  快速定位到第3行

 

/string(字符串)   -----找到或定位你要找的单词或内容,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vim会对查找到的内容进行高亮显示,取消用 :noh

 

/^d  ----^意思表示以什么开头 ,,查找以字母d开头的内容

 

/t$   -----$意思表示以什么结尾,,查找以字母t结尾的内容

 

vim + C.txt  打开文件后,光标会自动位于文件的最后一行

 

 

(3)、命令行模式操作

:w 保存 save

:w! 强制保存

:q 没有进行任何修改,退出 quit

:q! 修改了,不保存,强制退出

:wq 保存并退出

:wq! 强制保存并退出

:x 保存并退出

:!ifconfig       调用系统命令

3、vim 实战中运用

(1)在编辑文档时,开发人员如何要注释连续的行?

我们可以进入视图模式

       1)、ctrl+v 进入列编辑模式

       2)、向下或向上移动光标,把需要注释、编辑的行的开头选中起来

       4)、然后按大写的I

       5)、再插入注释符或者你需要插入的符号,比如"#"

       6)、再按Esc,就会全部注释或添加了

 

删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按d, 就会删除注释符号。

(2)文本的替换

文本替换

格式 : 范围(其中%所有内容)   s分隔符 旧的内容 分隔符 新的内容  (分隔符可以自定义)

默认是每一行的第一个符合要求的词   (/g全部)

:1,3 s/bin/xuegod    替换第1到3行中出现的第一个bin进行替换为xuegod

:1,3 s/bin/xuegod/g  替换第1到3行中查找到所有的bin进行替换为xuegod

:3 s/xue/aaaaa     #只把第3行中内容替换了

:% s/do/xuegod/g      将文本中所有的do替换成xuegod

:% s/do/xuegod/gi      将文本中所有的do替换成xuegod, 并且忽略do的大小写

:% s@a@b@g          将文本中所有的a替换成b

(3)vim打开多个文件进行文件对比

vim -o /etc/passwd pass #上下打开两个文档 

vim -O /etc/passwd pass #左右打开两个文档

ctrl +ww 可是行两个文档的切换

 

 

比较两个文件内容

 

 (4)设置相关使用的环境

临时设置

:set nu  设置行号

:set nonu 取消设置行号

:noh   取消高亮显示

永久设置环境

vim /etc/vimrc  设置后会影响到系统所有的用户

~/.vimrc   #在用户的家目录下,创建一个.vimrc。这样只影响到某一个用户,没有自己建一个

例:

#cat  /root/.vimrc 

set nu

vim  /root/.vimrc

 

常用的VIm使用基本上就这些。

 

posted @ 2020-02-26 23:38  科子  阅读(134)  评论(0)    收藏  举报