vim编辑操作

介绍

vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。

vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。

  1. 命令模式的切换
    ESC:进入命令模式
    :, 进入底行命令模式
    【i, I】 进入编辑模式:
    i 为【从目前光标所在处插入】
    I 为【在目前所在行的第一个非空格字符处开始插入】
    【a, A】 进入编辑模式(Insert mode):
    a 为【从目前光标所在的下一个字符处开始插入】
    A 为【从光标所在行的最后一个字符处开始插入】
    【o, O】 进入编辑模式:
    o 为【在目前光标所在的下一行处插入新的一行】
    O 为【在目前光标所在处的上一行插入新的一行】
    【r, R】 进入取代模式:
    r 只会取代光标所在的那一个字符一次
    R会一直取代光标所在的文字,直到按下 ESC 为止
    插入模式(编辑模式):i,I,a,A,o,O,s,S,r,R
    s:删除添加
    r:修改/替换添加
  2. 进入和退出vi/vim
  • 进入:vi filename或者vim filename,如果filename不存在,则创建它,存在打开。
  • 退出vi/vim
    :w filename 另存为filename
    :q 退出
    :q! 强制退出
    :wq 保存并退出
    :wq! 强制保存并退出
    :x 如果有改动则保存并退出, 否则直接退出
    ZZ: 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
  1. 命令光标移动
    kjhl:上下左右
    space:光标右移一个字符
    Backspace:光标左移一个字符
    Enter :光标下移一行
    文档的第一行:gg
    文档的最后一行:G
    某一行开头:^,0(零)
    某一行结尾:$
    5j或者是5+Enter(回车键): 向下移动5行
    5G:移动到第5行行首
    ctrl+b:上一页
    ctrl+f:下一页
    n+:光标下移n行
    n-:光标上移n行
    n$:光标移至第n行尾
    H :光标移至屏幕顶行
    M :光标移至屏幕中间行
    L :光标移至屏幕最后行
    w:下一个单词
    b:上一个单词
  2. 拷贝
    缓冲区:复制或删除的内容总是先存放在缓冲区中,缺省是放在匿名缓冲区中。
    拷贝1行, yy
    拷贝5行, 5yy
    拷贝1个单词, yw
    拷贝5个单词, 5yw
    拷贝到文件尾行, yG
    拷贝到行尾,y$
  3. 粘贴
    p(小写):当前位置粘贴
    P(大写):当前位置向前粘贴
  4. 删除
    删除1行 dd
    删除3行 3dd
    删除1个单词 dw
    删除5个单词 5dw
    删除到文件尾行, dG
    删除到文件首行, dgg
    删除到行首, d^
    删除到行尾, d$
  5. 搜索
    /:向下找
    ?:向上找
    n:查找方向的下一处匹配
    N:查找方向的上一处匹配
  6. 替换
    行内替换一处,:s/search/replace
    search:你要查找的字符串
    replace:你要修改的字符串
    行内替换全部, :s/search/replace/g
    global:全部替换
    全部行内一处替换, :%s/search/replace
    全部替换, :%s/search/replace/g
  7. 其他命令
    u: 恢复前一个操作
    Ctrl+r:重做上一个操作
    .:是重复前一个操作
    set nu:设置行号
    :set nonu:取消行号
    :数字:定位哪一行
vi/vim的配置

系统配置
/etc/virc, 主(默认)配置文件, 会影响全部的linux的用户.
家目录配置
~/.vimrc, 家目录下的.vimrc, 配置家目录

你可能感兴趣的:(vim编辑操作)