vim操作

VI是Linux操作系统默认自带的,但是我们一般使用的是VIM(VI的升级版本)。

模式切换

  • 输入vimvim filename直接进入命令模式,该模式支持删除dd、复制yy和粘贴p;
  • 命令模式下输入ioa将进入输入模式;
  • 命令模式下输入:将进入末行模式;
  • 末行模式和输入模式下使用Esc将进入命令模式。

光标移动

  • k/j/h/l分别对应上下左右;
  • 0移动到行首,$移动到行尾;
  • :n表示跳转到第n行;
  • gg跳转到文本第一行,GG跳转到最后一行;
  • :/word查找,Enter后使用n/N进行正向和反向查找;
  • vim filename +n打开文件的同时定位到第n行;
  • 将光标移动到需要查找的单词上,按*后使用n/N进行正向和反向查找;

文本编辑

  • 命令模式下输入io进入输入模式;
  • dd删除一行,ndd删除n行,yy复制当前行,nyy复制n行;
  • p粘贴剪切板中的内容;
  • u回退之前的修改;
  • r替换单个字符,x删除单个字符;

替换字符串

:0,$s/word1/word2/g # 全局替换,将第一行到最后一行中的word1全部替换成word2
:0,$s/word1/word2/gc # c表示confirm,在替换的时候会需要你再次确认

标签页和多窗口操作

都是多文件操作,不需要重复打开Vim。

标签页

命令 说明
:tabedit filename 新建标签页,并编辑
:tabprevious/:tabNext 切换到上/下一个标签页
:tabfirst/:tablast 切换到第一个/最后一个标签页
:tabclose 关闭当前标签页
:tabonly 关闭除当前标签外的其他标签页

多窗口

命令 说明
:split filename 水平分割窗口,并编辑
:vsplit filename 垂直分割窗口,并编辑
Ctrl-h/l 左右切换窗口
Ctrl-k/j 上下切换窗口
:close 关闭当前窗口

:ls可以查看buffer中当前打开的文件。

VIM的基本配置

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 待整理~ 1、vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptname...
    spfanlost阅读 1,778评论 0 0
  • VIM操作 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动v...
    LaLaLaLaAAA阅读 1,089评论 0 0
  • VIM操作 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动v...
    ZGKzm阅读 754评论 0 7
  • 为何学vim? 所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使...
    Leon_Geo阅读 3,534评论 0 12
  • . 重复上次更改* 正向查找字符串 # 反向查找; 向后查找一行内相同的字符,, 向前查找% 跳转到于当前光标相匹...
    cendechen阅读 618评论 0 0