ICode9

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

vim入门

2020-05-30 20:54:47  阅读:214  来源: 互联网

标签:file2 入门 ctrl 模式 vim 编辑 跳转 光标


1.优雅的移动

1.1在行内移动光标

  1. $(shift + 4) = 直接跳转到行末
  2. ^(shift + 6) = 再次跳回行首

1.2跨行移动

  1. 数字 + 方向键 = 一次性跳多行
  2. ctrl + f/b = 往前或往后翻
  3. G(shift + g) = 直接跳到文件最末行
  4. gg = 回到文件第一行

1.3定向移动(查找)

  1. /text = 直接跳转到text位置
  2. n/N = 如果text在文件中多次出现,用n/N向下/上跳转。
  3. /^$ = 查找空白行
  4. /II(/+Tab+Tab) = 查找制表符分隔的数据是否存在空值。

2.奇怪的文件格式与编码

  1. :set list/nolist = 显示制表符和行尾/取消
  2. :set fileencoding = 查看当前文件编码
  3. :e ++enc=gb18030 = 强行使用GB18030编码重新打开文件

3.愉快地编辑

3.1 进入编辑模式

  1. i = 在光标原有位置进入编辑模式
  2. o = 在光标所在行另起一行进入编辑模式
  3. A = 在光标所在行行末进入编辑模式
  4. I = 在光标所在行行首进入编辑模式
  5. a = 在光标右边开始插入(与光标移动命令搭配使用)
  6. O = 在光标所在处往上另起一行进入编辑模式(一般用于文首插入空白行)

3.2命令模式下的简单编辑

  1. x = 剪切
  2. v = 选中文本
  3. d = 删除
  4. dd = 删除一行
  5. 数字 + dd = 删除若干行
  6. :n,md = 删除第n行到第m行
  7. v模式 + y 或 yy = 复制
  8. p = 粘贴
  9. u = 撤回最近修改

3.3批量编辑(替换)

  1. :%s/old/new/g = 在全文范围将所有old替换成new,最后的g表示作用到范围中的所有匹配,没有g表示仅作用到所属范围每一行的首个匹配。
  2. 结合^/$, 可以使用查找替换命令在多行的行首或行末添加内容。如:8,16s/^/#实现对8到16行添加注释。

3.3.1作用范围

  1. %s = 全文范围
  2. s = 光标所在行
  3. n,ms = 从第n行到第m行
  4. .,$s = 光标所在行到文末

3.4vimdiff

  • vimdiff file1 file2 = 定位两个文件的异同

3.5分屏

  1. vim -O file1 file2 = 竖屏打开两个文件
  2. :vs file2 = 打开file1后,分屏打开file2
  3. ctrl + w + h/j/k/l = 精确控制window之间的跳转
  4. ctrl + w + w = 跳转到下一个window
  5. ctrl + w + c = 关掉窗口

标签:file2,入门,ctrl,模式,vim,编辑,跳转,光标
来源: https://www.cnblogs.com/xiaoheng2020/p/12994838.html

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

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

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

ICode9版权所有