Linux下vi命令

作者: 米酒真香 | 来源:发表于2016-08-22 00:16 被阅读35次

    VI命令

    i 输入内容,插入
    I 行首插入
    a 光标下一个字符处插入
    A 行尾插入
    o 下一行插入
    O 上一行插入
    esc 返回标准模式
    :set nu 显示行号
    :set nonu 不显示行号
    :set tabstop=2 改变制表为为2个字符
    :set autoindent 设置自动缩进

    当你在一个文件中set nu,set tabstop,set autoindent编辑完这个文件之后,再打开新的文件编辑的时候,你若要显示行号等还要重新设定。若不想这么麻烦,可以在家目录中添加.vimrc为vi设置全局配置。操作如下:

    vim ~.vimrc  #新建一个名为.vimrc的文件
    set nu  #设置显示行号
    set tabstop=2  #设置tab键缩进为2个字符
    set autoindent  #设置自动换行
    :x  #保存当前文件,退出
    

    :w 保存
    :w! 强制保存
    w [filename] 另存为(例如:w a.txt)
    :q 退出
    :q! 不保存,强制退出
    :! Command 临时执行命令(例如: !pwd)
    :wq:x命令一样,是保存之后退出
    nG n为数字,移动到第n行,如2G移动到第2行

    跳转到第n行还可以:0或者:1光标移动到开头,:3光标移动到第3行第一个字符,:5跳转到第5行第一个字符。要想跳转到最后一行第一个字符,可以在一般模式下按G,或者按:之后输入一个比较大(比当前文件的内容行数大)的数字回车就可以,比如:999(一般文件行数很少有超过999行的,如果超过就用更大的数 )。

    G 移动到文件最后一行
    :/word 向下搜索word的字符串
    :?word 向上搜索word的字符串

    n1,n2s/word1/word2/g 从第n1行到第n2行搜索word1替换为word2,g是全局的意思
    n1,$s/word1/word2/gc 与上相同,只是在替换的时候询问,c是确认的意思

    dd 剪切当前行
    ndd 剪切向下n行
    yy 复制当前行
    nyy 复制向下n行
    p 粘贴到下一行
    P 粘贴到上一行
    u 撤销前一次操作
    ctrl+r 重复前一个操作

    :sp 新开一个窗口
    :sp index.php 在新窗口中打开index.php文件
    在多个窗口中切换的方法是Ctrl+w+上下方向键。按着Ctrl不松,按一下w键松开,再按上下键。

    如果这篇文章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡

    相关文章

      网友评论

        本文标题:Linux下vi命令

        本文链接:https://www.haomeiwen.com/subject/chpwsttx.html