ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vim简易教程

2022-07-24 19:36:52  阅读:200  来源: 互联网

标签:src 教程 dst 模式 vim 简易 末行 光标


vim简易教程

 

vim的学习其实可以在linux下输入vimtutor命令,然后就有一份教程,英文版不好说阅读时间,但是中文版的话估计2-3小时就会用了。

vim 三大模式

vim 一共有三种模式,分别为命令模式编辑模式末行模式

vim 常用功能

其实vim比大家想象的要简单(非中高端用户),学习这个要注意学习方法:大部分指令都是英文单词首字母缩写,然后多了几个特殊字符和命令组合,仅此而已了。因此,熟悉下面指令的意思,基本上就掌握vim使用思路了,剩下的仅仅是多加练习,放弃其他编辑器用上一周,妥妥的熟悉vim!

移动光标

  • h: 左; l: 右; k: 下; j:上
  • 0(^) : 行首(有点小区别)
  • $ :行尾
  • gg : 文件开头
  • G : 文件末尾
  • ngg(nG) : 跳转到第n行
  • b : 单词开头
  • e :单词末尾

删除内容

  • x :删除光标所在字母
  • X : 删除光标前字母
  • dw :删除单词(从光标开始删)
  • d0(d^) :删除光标到行首
  • d$(D) : 删除光标到行尾
  • dd :删除光标所在行
  • ndd : 删除光标所在行开始n行

复制粘帖

  • yy : 复制当前行内容
  • nyy : 复制当前行开始的n行内容
  • p(P) : 粘帖(一个是粘帖从下一行开始,一个是当前行开始)
  • dd :剪切当前行内容
  • ndd : 剪切当前行开始的n行内容
  • r :替换一个字符(输入r之后再输入一个字母将会替换光标所在的字符)

撤销操作

  • u : 撤销操作
  • Ctrl + r : 反撤销

可视模式

  • v : 进入可视模式
  • 移动光标选中内容
  • y复制内容
  • d剪切内容
  • 移动光标到目的地
  • p(P)粘帖内容

内容查找

  • /文本 从上往下查找,n向前(下)查找下一个,N向后(上)查找下一个
  • ?/文本 与上面查找方式相反(会一种方法够用)
  • 光标移动到字符串上,按#也可以查找,同样使用n(N)查找上一个下一个

格式调整

  • gg=G:文件整体调整格式(代码对齐)
  • >> : 光标所在行右移一个Tab
  • << : 光标所在行左移一个Tab
  • n>>: 光标开始n行右移一个Tab
  • n<<: 光标开始n行左移一个Tab

man帮助查看

  • 光标在函数上,按K或者nK(n:2为系统调用,3为库函数调用(大多libc库函数))
    以上内容是vim命令模式的常用相关操作。

命令模式变为编辑模式

  • i:在光标前插入
  • a:在光标后插入
  • I:在行首插入
  • A:在行尾插入
  • o(O):在下一行(上一行)插入
  • s:删除当前字母,进入插入模式
  • S:删除当前行,进入插入模式

末行模式

命令模式按则进入末行模式

(1)末行模式功能一:执行shell 命令

  • :! shell命令则可以执行shell 命令
    (2)末行模式功能二:文本替换
  • :s/src/dst 替换当前行第一个匹配的srcdst
  • :s/src/dst/g 替换当前行所有的srcdst
  • :%s/src/dst/ 替换所有行的第一个srcdst
  • :%s/src/dst/g 替换本文件内所有的srcdst
    (2)末行模式功能二:保存退出
  • :w : 保存
  • :q : 退出(文件内容无修改)
  • :wq : 保存退出
  • :x : 有内容修改保存退出,无修改直接退出
  • q!:强制退出
  • ZZ : 命令模式下保存退出
    (2)末行模式功能三:vi分屏
  • 横分 : :sp filename
  • 竖分 : :vsp filename
  • 切换 : Ctrl + w + (j k h l) j、k、h、l是我们的方向键
    分屏退出文件
  • :q:退出一个文件
  • :qall: 全部文件都退出
  • xall :全部保存退出

优秀资料

  1. vim教程网

标签:src,教程,dst,模式,vim,简易,末行,光标
来源: https://www.cnblogs.com/sexintercourse/p/16515238.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有