初学vim编辑器必会常用功能

时间:2022-05-23 16:54:17

本文所列快捷键及功能皆为平时工作和学习中经常使用

linux常用编辑器:gedit vi或者vim  office(OpenOffice,永中office)  emacs nano  

 

图形编辑器gedit:可在编辑菜单首选项里面进行各种设置,包括显示行号、自动缩进、显示代码关键字、突出显示当前编辑行等等,图形模式下功能算不错比较常用的编辑器。

     #gedit a.txt  

ps:a.txt如果不存在会新建,如果存在会直接打开

 

#gedit a.txt &

&表示放到终端后台运行,但是还是随着终端的关闭而关闭

#nohup gedit a.txt &

Nohup可以让在终端打开的非守护进程不随终端关闭而关闭

 

文本编辑器nano:可惜vi遮住了他的光辉

#nano a.txt 

 

最长用必须用的文本编辑器:vim

vim3种模式:命令模式   编辑模式   尾行模式

 

命令模式命令模式下只能使用快捷键

常用快捷键:

从命令模式进入编辑模式:

        a,i,o,r,A,I,O,R

    a或者i,o现在必须记住,其他的慢慢来

    a:在原来光标位置的后面开始插入字符

    A:在当前光标所在行的末尾开始输入

    i:在原来光标位置的前面开始插入字符

    I:在当前光标所在行的开头开始输入

    o:在当前光标所在行的下一行开始输入

    O:在当前光标所在行的上一行开始输入

    r替换当前光标所在字符

    R从当前光标所在位置开始替换后面的字符

 

    ESC从编辑模式回到命令模式

 

    gg      回到文本最顶端

    G       回到文本最底端

 

    yy      复制

    数字+yy  复制多行(数字是你想复制的行数)

p               粘贴

    dd     剪切和删除

    D      删除当前光标位置到行尾所有字符

    (在编辑模式下ctrl+u删除当前光标位置到行首所有字符)

    数字+dd    剪切和删除多行

    u       撤销

    ctrl+r   回滚

    .        重复上一次操作

 

可视化模式:3

    v        可视模式(两次esc或者v可以退出可视化模式)

    V        可视行模式

    ctrl+v   可视块模式

可视化模式的实际使用举例:除第4条外本人常用功能

    1)用可视化模式选择的文本可以用Y复制,p粘贴到光标所在位置

    2)添加注释

        用可视块模式选择想添加注释行的第一列,按下键盘“I”,输入注释符号,ESC两次

    3)删除注释

        可视化被选择的文本可以d删除

    4)用可视化模式全选的源代码,在按下=之后会自动缩进

 

尾行模式:

进入尾行模式:"/ "和":"

    显示行号

        set nu

    自动缩进

        set ci

        set si

    /关键字 搜索 

    按搜索关键字-->n向下翻 N向上翻

    在搜索关键字的时候不区分大小写

        set ic

    设置tab键的长度为4

        set ts=4

        set sw=4

 

    替换字符串:s

        s/a/A/     替换当前光标所在行的第一个匹配字符

        %s/a/A/    %表示所有行

        %s/a/A/g    g表示行里所有匹配的字符

        5s/a/A/5    表示只替换指定的第5

        3,5s/a/A/   3,5表示从第3行开始到第5行结束

 

    q   不保存退出

    q!  !表示强制

    w   保存

    w!  强制保存

    wq  保存退出

    wq! 强制保存退出

    w /root/Desktop/aa.txt   另存为

    r /etc/passwd           读入其他文本文件的内容

 

    sp         分屏显示(横屏,后面不跟文件打开同一份文件)

    vsp        分屏显示(竖屏)

    sp  a.txt 

    vsp a.txt

    ctrl+w     切屏

    h          打开vim本身的帮助

 

vim编辑器的配置文件:让对vim的设置永久生效

    /etc/vimrc  这个配置文件对所有账户都生效 

    ~/.vimrc    只对单独的某一个账户生效,此文件默认不存在

 

本文出自 “linux菜鸟训练营” 博客,转载请与作者联系!