Linux基本操作 7----- vi操作的详细信息

简介:  1 vi 编辑器的光标移动和翻页操作     1 光标移动        h    向左移动光标        l     向右移动光标        j     向上移动光标        k    向下移动光标      2...


 1 vi 编辑器的光标移动和翻页操作

    1 光标移动

       h    向左移动光标

       l     向右移动光标

       j     向上移动光标

       k    向下移动光标

     2 翻页操作

       Ctrl+f    向前翻整页

       Ctrl+b   向后翻整页

       Ctrl+u   向前翻半页

       Ctrl+d   向后翻半页


 2 行内快速跳转

     ^     将光标快速的移动到行首字符

     $     将光标快速的移动到行末字符

     w    将光标快速跳转到当前光标所在位置的后一个单词的首字母

     b     将光标快速跳转到当前光标所在位置的前一个单词的首字母

     e     将光标快速跳转到当前光标所在位置的后一个单词的尾字母


 3 文件内行间快速跳转

    :set n u        在编辑器中显示行号

    :set n on u   取消在编辑器中显示行号

    1G/gg          快速跳转到第一行

    G                 快速跳转到文件的末尾行

    xG               快速跳转到文件的第x行


 4 输入模式的一些操作

    i          在当前光标处插入状态

    a         在当前光标后插入状态

    A         在光标移动到当前行的行末,并进入插入模式

    o         在当前行的下面插入新行,光标移动到新行的行首,进入插入状态

    O        在当前行的上面插入插入新行,光标移动到新行的行首,进入插入状态

    cw       删除当前光标到所在单词尾部的字符,并进入插入状态

    c$        删除当前光标到行尾的字符,并进入插入状态

    c^        删除当前光标到行首的字符,并进入插入状态


 5 删除操作

    x         删除光标所在的单个字符

    dd       删除光标所在的行

    dw      删除当前字符到单词尾(包括空格)的所有字符

    de       删除当前字符到单词尾(不包括单词尾部的空格)的所有字符

    d$       删除当前字符到行首的所有字符

    d^       删除当前字符到行末的所有字符

    J         删除光标所在行的行尾的换行符,相当于合并当前行和下一行的内容


 6 撤销操作

    u         取消最近一次的操作,并恢复操作结果,可以使用多次的u命令来恢复已经进行的多步操作

    U        取消对当前行的所有操作

    Ctrl+r  对使用u命令撤销的操作进行恢复


 7 复制和粘帖操作

    yy            复制当前行整行的内容到vi缓冲区

    yw           复制当前光标到单词尾字符的内容到vi缓冲区

    y$            复制当前光标到行尾的内容到vi缓冲区

    y^            复制当前光标到行首的内容到vi缓冲区

    p              读取vi缓冲区的内容,并粘帖到光标当前的位置 


 8 字符串查找功能

    /word       从上而下在文件中查找字符串word

   ?word       从下而上在文件中查找字符串word

    n              定位下一个被匹配的查找字符串

    N              定位上一个被匹配的查找字符串


 9 字符串替换功能

    :s/str1/str2/            将当前行中查找到第一个str1字符串替换成str2

    :s/str1/str2/g          将当前行中查找到的所有的str1字符串替换成str2

    :x,ys/str1/str2/g     将x到y范围的所有str1字符串替换为str2

    :%s/str1/str2/g       将整个文件的str1字符串替换尾str2

    :s/str1/str2/c          在当前行中查找到第一个str1字符串替换成str2,并询问(用的少)



目录
打赏
0
0
0
0
15
分享
相关文章
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
142 23
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
385 1
|
5月前
|
Linux vi/vim
Linux vi/vim
44 5
在Linux中,如何查看内核版本?内核版本信息包含什么?
在Linux中,如何查看内核版本?内核版本信息包含什么?
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
7月前
|
真香~ Linux vi常用命令汇总!
真香~ Linux vi常用命令汇总!