vim编辑器的工作模式:


  • 命令模式: 该模式中主要完成,模式切换、光标移动、字符串查找、删除、复制、粘贴文件内容等操作。
        插入命令
                i  光标之前插入内容,        a  光标之后插入内容。
                I  行首插入内容,              A  行尾插入内容。
                o  行的下面一行插入内容, O 行的上面一行插入内容。
           
        光标移动
                使用键盘的上下箭头: ↑  ↓  ←      移动光标。       

        翻页移动
                使用Page Down 或 Ctrl + F 向下翻一整页 
                使用Page Up 或 Ctrl + B 向上翻一整页
        
        行内跳转
                光标快速跳转到行首,按Home  数字0
                光标快速跳转到行尾,按End    $

        行间跳转:
                按键 1G 或 gg 可以跳转到文件第一行
                按键  G    可以跳转到文件末尾行
                按键  xG  可以跳转到第x行 “x数字行”
                按键  :x   可以直接跳转到第x行 “末行模式”
            
        删除命令:
               
x          删除光标所在的处 字符
                nx         删除光标处后的n个字符
                dd         删除光标所在的行,
                nd         删除光标下的n行,
                dG         删除光标所在行到文件末尾
                D          删除光标所在处到行尾内容 “变成了一空行”,持续按D将会向前删除当前行的内容
                :10,22d     删除10行到22行范围的行“回车之后执行”

        复制剪切:
                yy     复制当前行
                xyy    复制当前光标以下的x行 “x数字表示”
                p      粘贴至当前光标行的行下
                P      粘贴至当前光标行的行上                           
                dd     剪切当前行 “选择P此命令就是剪切、不选则是删除
                xdd    剪切当前的x行 “选择P此命令就是剪切、不选则是删除”
   
        替换和取消:
               
r       取代光标所在的单个字符
                R       从光标所在处开始替换字符,按Esc退出
                u       撤消最近一次的更改
                U       撤销这行所用的更改
                            
        搜索和替换:
               
/          /ftp 文件中搜索关于ftp的字符串
               
:set ic       搜索是忽略大小写 “继续/ftp”
                n            搜索指定字符串的下一个出现位置
                :%s/1/2/g       全文替换指定字符串 “此处是全文把1替换为2”
                :10,22s/1/2/g    在一定范围内替换指定字符串 “此处是把10行到22行的1替换成2”
                :s/1/5/g        把这一行的1全部替换成5

        其他末行命令:
               
:e            按下ctrl+d 会得出以e开头的所有命令
                :r test        将test文件的内容添加到当前文件中光标下面 “也可以是内容路径”
                :! ls           将当前操作的文件夹下的内容显示到当前内容中     
                :w /tmp/h       将当前文件内容保存到后面的路径,相当于备份

                            
09-11 11:59