linux中vi 总结

vi命令的使用

vim的注意事项:

  1.编辑文件时
    当文件名称存在,那么进入文件直接编辑
    当文件名称不存在,vim会在退出保存时自动建立文件
    当vim命令后没有跟任何文件名称时,是无法实现“:wq”退出保存的那么可以用“:wq+空格+文件名”。
  2.当vim异常退出时,系统会建立.file.swp这个缓存文件,这个文件中保存着没有“:wq”动作保存的信息。


使用vi  直接创建一个新的文件并进入编辑

linux里vi的三种模式

1、插入模式(Insert mode)
2、命令模式(Command mode)
3、末行模式(Last line mode)

插入模式

    a    光标后

    A     行尾      

    o  光标所在行下一行

    O     光标所在行上一行

    i  光标前

    I  行首

    s   删除光标所在位置的字符并进入插入模式

命令模式 esc 键进入

    h     往左按字符移动光标
    j      往下(后)按行移动光标
    k     往上(前)按行移动光标
    l      往右按字符移动光标

    H 跳转到当前屏幕输出的最上面一行
    L 跳转到当前屏幕输出的最下面一行
    M 跳转到当前屏幕输出的中间那一行

    dd 删除当前行
    dgg 删除光标到文档首部
    dG 删除光标到文档尾部
    d$ 删除光标到行尾,包括光标所在位置字符
    d^ 删除光标到行首,不包括光标所在位置的字符
    dw 按单词删除
    gg 跳转到文档首部行首
    G 跳转到文档尾部行首
    

    u 撤销之前的操作
    Ctrl+r 重做
    行号G 跳转到指定行


    x 删除光标所在位置的内容
    p 粘贴到光标所在行的下一行
    cc 剪切当前行
    行数cc 剪切当前行 开始的几行

    行数yy    复制光标所在行 开始第几行
    
    $ 行尾
    ^ 行首
    w 按单词进行移动光标
    r 替换光标所在的字符

末行模式

 

    :w           保存
    :w FILENAME     另存为FILENAME
    :q            退出
    :wq         保存退出
    :q!         强制退出不保存
    :set nu        显示行号
    :r /FILENAME    读取指定文件的内容到当前文件
    :行号          跳转到指定行
    :set nonu        取消显示行号

     :set    cursorline               添加下划线

    :%s/被替换内容/替换后的内容
    :%s/删除内容
    :/ 查找字符串
     n
     N
    :noh 取消高亮显示

 

   

 

 

a     光标后

             A      行尾

             o      光标所在行下一行

             O      光标所在行上一行

             i      光标前

             I      行首

        s   删除光标所在位置的字符并进入插入模式

原文地址:https://www.cnblogs.com/escwq/p/11740643.html