linux中vim文本编辑器的常见用法

Vim是一款当前Linux系统中默认安装的文本编辑器,它功能强大,熟练地掌握其基本的用法,会对Linux学习更加得心应手。

1.Vim的工作模式

vim共有三种模式:

1)命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作;

2)插入模式:可以正常编辑文本内容;

3)退出模式:保存或退出文档。

2.命令模式下Vim的用法信息

1)vim工作模式配置

在vim命令模式下输入

:set  模式信息

:set nu              ##插入行号
:set nonu            ##取消行号
:set mouse=a         ##设定鼠标可用
:set cursorline      ##设定行线

打开我们事先编辑好的文件file:

                       

输入:set nu 插入行号:

                           

输入:set nonu 取消行号:

                             

输入:set mouse=a 设置鼠标可用,移动鼠标,即可移动光标:

                             

输:set cursorline 设定行线:

                              

注意以上设定为临时的设定,退出当前的编辑后即重置

永久设定vim的工作方式:

在shell中输入下面的命令进入vim配置文件

vim /etc/vimrc

进入文件后,在文末键入想要的配置命令,退出保存

                            

配置后,重新打开刚才的文件,可以看到自动插入了行号和行线

                             

2)字符串的搜索(高亮显示)

  -)在命令模式下输入
       :/想要高显示的字符
       例如:
         :/y ##高亮显示y

                         

                            N向上匹配,n向下匹配。
  -)取消高亮显示
     在命令模式下输入
    :nohl    ##取消高亮显示

                                     

3)字符的管理

y     ##复制

yl      ##复制一个字母
y3l     ##复制3个字母
yw      ##复制一个单词
y3w     ##复制3个单词
yy      ##复制一行
y3y     ##复制3行

我们用上述命令搭配粘贴p来操作

yl:

                  

yw:   

                        

yy:

                    

d      ##删除

dl      ##删除一个字母
d3l     ##删除3个字母
dw      ##删除一个单词
d3w     ##删除3个单词
dd      ##删除一行
d3d     ##删除3行

dl:

           

dw:

          

dd:

           

c     ##剪切

cl      ##剪切一个字母
c3l     ##剪切3个字母
cw      ##剪切一个单词
c3w     ##剪切3个单词
cc      ##剪切一行
c3c     ##剪切3行
p    ##粘贴
u    ##撤销
ctrl+r   ##恢复撤销

注意:

y和d操作后在还是在命令模式
c在剪切后会进入插入模式
如果需要粘贴需要按【esc】退出插入模式,进入命令模式再按p粘贴

e.g:

                                 

4)vim可视化模式

    在命令模式下,按ctrl+v进入可视化模式,在这个模式下可以选择区域操作

##批量添加:

ctrl+v进入可视化模式,用键盘选定想要操作的区域,按大写的I进入插入模式,

加入想要添加的字符,按esc批量添加字符成功。

进入可视化模式,可以看到下方出现如下的提示:

              

移动光标即可进行批量选择:

                       

输入I进入插入模式,加入想要加入的字符,按esc退出即可完成批量添加:

                        

5)字符的替换

:%s/要替换的字符/替换成的字符/g

:%s/:/@/g   ##替换全文的:为@

:1,5s/:/@/g  ##替换1-5行的:为@

注意:  %s表示所有行

               g表示所有列

e.g. 把所有的#变成@:

         

把8-11行的#变为$:

           

6)vim的分屏功能

ctrl+w s          ##上下分屏
ctrl+w v          ##左右分屏
ctrl+w c          ##关闭光标所在屏幕
ctrl+w 上下左右    ##光标移动到指定的屏幕
:sp file2         ##同时编辑当前文件和file2

ctrl+w s          ##上下分屏


ctrl+w v          ##左右分屏


ctrl+w 上下左右    ##光标移动到指定的屏幕


:sp file2         ##同时编辑当前文件和file2

7)在命令模式下光标的移动

gg     ##光标移动到文件的第一行
G      ##光标移动到文件的最后一行
:数字  ##光标移动到指定的行

gg     ##光标移动到文件的第一行
G      ##光标移动到文件的最后一行
:数字  ##光标移动到指定的行

                                   

3.插入模式

插入模式下光标的移动:

i    ##光标所在位置插入
I    ##光标所在行行首插入
o    ##光标所在行下一行插入
O    ##光标所在行上一行插入
a    ##光标所在字符的下一个字符插入
A    ##光标所在行的行尾插入
s    ##光标所在字符删除并插入
S    ##光标所在行删除并插入

i    ##光标所在位置插入


I    ##光标所在行行首插入


o    ##光标所在行下一行插入


O    ##光标所在行上一行插入


a    ##光标所在字符的下一个字符插入


A    ##光标所在行的行尾插入


s    ##光标所在字符删除并插入


S    ##光标所在行删除并插入

4.退出模式

:q   ##退出,在文件内容没有被改变时用
:wq  ##退出保存
:q!  ## 强制退出不保存,在改变文件后不想保存使用
:wq! ##强制退出保存,在对只读文件编写时使用,
        注意:所编辑的只读文件必须是当前用户的文件或者当前操作的用户是root

猜你喜欢

转载自blog.csdn.net/weixin_41975471/article/details/86217557