vi学习记录

vi分三种模式:命令模式,插入模式,命令行模式 linux

1.命令模式 shell

0(数字):移动到当前行的开头处 vim

$:移动到当前行的结尾 bash

G:移动到当前文件的最末尾一行的开头处    1G:移动到文件第一行的开头处 spa

ctrl+g:查看当前文件共有多少行并显示你当前的位置 命令行

w:每次移动一个单词 3d

dd:删除当前一行     3dd:从当前行开始向下删除三行      删除的实质是剪切(不知道这句是否正确) it

dw:删除一个单词     5dw:删除5个单词 vimrc

u:恢复刚才的操做,能够进行多步     undo im

ctrl+r:刚才的操做不要恢复要执行    redo

yy:复制一行     3yy:从当前行开始向下复制三行

p:粘贴     会出如今光标位置的下一行

6i:表示插入的内容要在文件中插入六次

x:删除一个字符     4x:删除4个字符

r:替换一个字符     R:一直替换,直到按下esc键

/:查找     n:next     N:向上查找     这里的命令和manpage的命令功能相同

有关剪贴板的操做

    "a5yy :表示复制5行到剪贴板a中     "ap :粘贴剪贴板a中的数据

    "b2yy :表示复制2行到剪贴板b中     "bp :粘贴剪贴板b中的数据

======================================================

插入模式

    i    I        i:当前位置插入     I:当前行头部插入

    a    A        a:下一个字符插入     A:当前行尾部插入

    o    O        o:新开下一行插入     O:在上一行新开一行插入

    s    S        s:删除一个字符并进入insert模式     S:删除一行并进入insert模式

=====================================================

命令行模式

:set nu     显示行号         :10     直接跳到第十行     :set nonu     不显示行号

        永久显示行号:在主目录下的.vimrc文件中添加set nu便可

:r /etc/group     读入这个文件中的内容    mint中显示的是在当前打开的文件后面添加要读入的文件的内容

:r !ls     把ls命令显示的结果读入当前文件中

:w aa.backup         将文件另存为aa.backup

:w >> aa.backup     将当前文件的内容所有追加到aa.backup文件中

:1,5 w >> aa.backup     将1-5行追加到aa.backup

:e /etc/group     不修改当前文件,改成修改/etc/group这个文件

:e!     忽略对文件的全部操做,并将之恢复到最初状态     与命令模式下的u功能相关,可是u只能一次恢复一点

:1,$s/nologin/bash/g     从第一行到最后一行,把nologin替换成bash,而且不要询问   若将g改成c则会每次都询问

:sh     在vi中回到shell下,在shell中exit又可回到vim中

========================================================

一些其余命令

vim -o /etc/passwd /etc/group :同时编辑两个文件     横屏显示

vim -O /etc/passwd /etc/group :同上     竖屏显示

切换方式:ctrl+w+方向键



感受vi的命令好多,都记不过来了,不过仍是要加油,学计算机的不能不会使用linux,尽管整个专业就我一我的使用linux,感慨一下教育,不过仍是继续向他们介绍linux

学计算机的不能不会使用linux!!

相关文章
相关标签/搜索