Vim编辑器

Vim具有6种基本模式和5种派生模式

  • 普通模式
    普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim
    touch 1.txt 
    vim 1.txt
    i => hello vim
    esc => :wq 保存
  • 插入模式
    从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下
    图片说明

保存文件
图片说明

删除文本
图片说明

  • 可视模式
  • 选择模式
  • 命令行模式
  • Ex模式

vim文本操作

操作

在普通模式下.(小数点)表示重复上一次的命令操作
拷贝测试文件到本地目录

$ cd /home/shiyanlou
$ cp /etc/protocols .
输入10x,删除10个连续字符
输入3dd,将会删除3行文本

在普通模式下,你还可以使用dw或者daw(delete a word)删除一个单词,所以你可以很容易的联想到dnw(n替换为相应数字) 表示删除n个单词

游标的快速跳转

  • 行间跳转
    图片说明

  • 行内跳转
    图片说明

  • 复制及粘贴文本
    图片说明

  • 剪切及粘贴
    dd 删除命令就是剪切,你每次 dd 删除文档内容后,便可以使用 p 来粘贴

字符的替换及撤销(Undo操作)

  • 替换和撤销(Undo)命令
    图片说明

    输入fa 跳转到第一个a字符
    输入r,并且输入b,a字符被b字符替换(实用)
    输入R替换字符,输入新字符串,输入完按ESC回到普通模式(实用)
    输入cc替换整行字符,输入新字符串,输入完按ESC回到普通模式
    输入cw 替换一个英文字(word),输入完按ESC回到普通模式(实用)
    输入~,翻转游标所在字符的大小写
    输入C 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式
    输入u 撤销上一次的操作 【ctrl + R】

快速缩进

  • 使用命令进行快速调整缩进操作

    普通模式下输入15G,跳转到15行
    普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)
    普通模式下输入<< 整行向左回退
    普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

  • shiftwidth命令
    命令>>产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 获取目前的设定值

    :set shiftwidth?
    设置缩进为10个字符
    :set shiftwidth=10
  • 调整文本位置

    :ce(center)命令使本行内容居中
    :ri(right)命令使本行文本靠右
    :le(left)命令使本行内容靠左

查找

  • 快速查找
    普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找。 ? 与/ 功能相同,只不过 ? 是向上而 / 是向下查找。 进入查找之后,输入n 和 N 可以继续查找。 n是查找下一个内容,N查找上一个内容
  • 快速查找练习
    使用 vim 打开文件进行编辑(搜索高亮需要在配置文件 .vimrc 中设置 set hls )
全部评论

相关推荐

03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
03-28 19:11
铜陵学院 C++
有礼貌的山羊追赶太阳:太典了,连笔试都没有开始就因为HC满了而结束了,而且还卡你不让你再投其他部门的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务