Vim学习与总结

1.  :w
后面可以加文件名

2.  使用hjkl
来移动光标,当然你也可以使用箭头。j就是向下的箭头,k是向上,h向左, l向右

3. 
 :help <command> →
显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(退出帮助需要输入:q)

4.  cw替换从光标开始到一个单词结束的字符, cc替换光标所在行

5.  a 在光标后插入,
i在光标前插入, o在光标所在行的下一行插入,O在光标所在行上一行插入, J 将光标所在行的下一行与光标所在行合并。

6.  0, 数字0,
移动到光标所在行的首部, $移动到光标所在行的尾部, ^移动到本行第一个不是空格的地方, g_ 移动到本行最后一个不是空格的地方。

7.  /pattern 
 搜索 pattern 的字符串(如果搜索出多个匹配,可按n键到下一个,
默认是先从光标所在行向上查找)

8.  p/P都可以黏贴,p是表示在当前位置之后,P表示在当前位置之前

9.    :e
<path/to/file>
  当正在编辑一个文件时,可以打开另外一个文件

10.
  :saveas <path/to/file> 
 另存为 <path/to/file>相当于cp命令吧。

11.
  :x, ZZ 或 :wq →
保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车),

  
 :q! →
退出不保存 :qa! 强行退出所有的正在编辑的文件,就算别的文件有更改。

12. :bn 和 :bp →
你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。

13. . → (小数点) 可以重复上一次的命令

14. N<command>
→ 重复某个命令N次, 如2dd, 3p

  • 100idesu [ESC] → 会写下
    “desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu
    desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu
    desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu
    desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu
    desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu
    desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu
    desu desu desu desu desu desu desu desu desu desu “

  • . → 重复上一个命令—— 100 “desu
    “.

  • 3. → 重复 3 次
    “desu”

15. :N 移动到第N行,
G移动到最后一行, gg移动到第一行, w移动到下一个单词的开头,e移动到下一个单词的结尾

   如果你认为单词是由默认方式,那么就用小写的e和w。默认上来说,一个单词由字母,数字和下划线组成

   如果你认为单词是由blank字符分隔符,那么你需要使用大写的E和W

16. %  ->
匹配括号移动,包括 ({[.
(你需要把光标先移到括号上)

  
 * 和 #  ->
匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)

17.
 你一定要记住光标的移动,因为很多命令都可以和这些移动光标的命令连动。很多命令都可以如下来干:

   <start
position><command><end position>

  例如 0y$ 命令意味着:

  • 0 → 先到行头

  • y → 从这里开始拷贝

  • $ →
    拷贝到本行最后一个字符

  • 你可可以输入 ye,从当前位置拷贝到本单词的最后一个字符。

    你也可以输入 y2/foo 来拷贝2个
    “foo” 之间的字符串。


  • gU 变成大写, gu 变成小写

18.

  • fa →
    到下一个为a的字符处,你也可以fs到下一个为s的字符。

  • t, →
    到逗号前的第一个字符。逗号可以变成其它字符。

  • 3fa →
    在当前行查找第三个出现的a。

  • F 和 T →
    和 f 和 t 一样,只不过是相反方向。

  • 还有一个很有用的命令是 dt" →
    删除所有的内容,直到遇到双引号—— "

19.
  区域选择 <action>a<object> 或 <action>i<object>

  在visual
模式下,这些命令很强大,其命令格式为

  <action>a<object> 和 <action>i<object>

  • action可以是任何的命令,如 d (删除), y (拷贝), v (可以视模式选择)。

  • object
    可能是: w 一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 ‘、 )、 }、 ]。

   假设你有一个字符串 (map (+)
("foo"))
.而光标键在第一个 的位置。

  • vi" →
    会选择 foo.

  • va" →
    会选择 "foo".

  • vi) →
    会选择 "foo".

  • va) →
    会选择("foo").

  • v2i) →
    会选择 map (+) ("foo")

  • v2a) →
    会选择 (map (+) ("foo"))

20.  块操作: <C-v>

块操作,典型的操作: 0 <C-v>
<C-d> I-- [ESC]

    • ^ → 到行头

    • <C-v> →
      开始块操作

    • <C-d> → 向下移动
      (你也可以使用hjkl来移动光标,或是使用%,或是别的)

    • I-- [ESC] →
      I是插入,插入“--”,按ESC键来为每一行生效。

自动提示: <C-n> 和 <C-p>

在 Insert
模式下,你可以输入一个词的开头,然后按 <C-p>或是<C-n>,自动补齐功能就出现了……

如果继续按<c-p>是选择前一个匹配,而<c-n>是选择后一个匹配

宏录制: qa 操作序列 q@a@@

    • qa 把你的操作记录在寄存器 a。

    • 于是 @a 会replay被录制的宏。

    • @@ 是一个快捷键用来replay最新录制的宏。

示例

在一个只有一行且这一行只有“1”的文本中,键入如下命令:

    • qaYp<C-a>q@a →
      在1下面写下 2
      • qa 开始录制

      • Yp 复制行.

      • <C-a> 增加1.

      • q 停止录制.
    • @@ → 在2
      正面写下3

    • 现在做 [email protected]@ 会创建新的100行,并把数据增加到
      103.

可视化选择: v,V,<C-v>

前面,我们看到了 <C-v>的示例
(在Windows下应该是<C-q>),我们可以使用 v 和 V。一但被选好了,你可以做下面的事:

  • J →
    把所有的行连接起来(变成一行)

  • < 或 > →
    左右缩进

  • = →
    自动给缩进

在所有被选择的行后加上点东西:

  • <C-v>

  • 选中相关的行
    (可使用 j 或 <C-d> 或是 /pattern 或是 % 等……)

  • $ 到行最后

  • A,
    输入字符串,按 ESC。

详细的解释请右键:Here

时间: 2024-09-29 04:05:22

Vim学习与总结的相关文章

Vim学习笔记

1.复制粘贴操作 vim有12个粘贴板,分别是0.1.2.....9.a.".+: 用:reg命令可以查看各个粘贴板里的内容.在vim中简单用y只是复制到"(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下

Vim学习第二天

Vim学习第二天 1.w:   向后移动一个单词, b: 向前移动一个单词, 3w, 3b.... 2.$:  移动光标到行的末尾 , ^:  移动光标到行的第一个非空字符的位置 3.fx:  向后寻找本行中的x字符, Fx:向前寻找本行中的x字符 4.tx: 向后寻找本行中的x字符, 光标定位在x字符的前一个字符.Tx: 向前寻找本行的x字符,光标定位在x的前一个字符 5.3G:定位到第三行,1G:定位到第一行, G:定位到文件的末尾 6.:set number    显示行号, :set n

菜鸟vimer成长记——第0章、我眼中的vim学习

这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系列文章里有些基础概念可能不会涉及到或者不会多做解释.一个是因为有些基础概念我目前也解释不清楚.越基础的解释起来越需要能力,目前鄙人还不具备.另一个是因为我相信各位大神们,你们已经有很好的搜索功能.当然有问题也欢迎大家互相讨论和学习. 这篇主要讲的是我当前对vim学习的理解.后面的一系列文章会针对于学

Vim学习第四天

Vim学习第四天 1. p:   粘贴, P:  粘贴(放在光标所在位置的前面) 2. m[a-z]:标记, ‘[a-z]:  跳到标记所在行, '[a-z]: 跳到标记所在行和列,  d‘[a-z]:删除标记内容 3. :marks    :列出所有的标记 4. :marks args   : 列出具体的标记,也就是不是特殊的标记 5.  y:  复制整个文本 6. yy:  复制当前行 7. y’a:  复制标记内容 8.  Y:  复制一行 9  :vi file.txt:切换到下一个文件

Vim学习第三天

Vim学习第三天 1.  /string:   查找某个字符串,查找特殊字符需要加上\,例如查找. , /\. 2./Enter:查找下一个字符串, 或者命令n 3.  按下/,然后按上下键,能够得到最近查找的内容 4.:set hlsearch  高亮显示查找到的结果,  :set nohlsearch 5.  :set  incsearch,    :set noincsearch 6.  ?:向后搜索, n:搜索方向和前一个命令一样 7.N:改变搜索方向 8.  ^和$: 匹配行的开始和结

vim学习、各类插件配置与安装

vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在vimtutor之后再进行观看 查看vim自带的简易版本学习教程vimtutor,ubuntu可以直接通过shell命令行下输入: vimtutor //vimtutor is a application and is started by calling its name vimtutor有在线版本(chr

vim学习之以退为进——可重复移动和可重复修改的美妙结合

时间:2014.06.29 地点:基地 ---------------------------------------------------------------------------------- 一.任务1:使修改可重复 在指定字符前后各添加一个字符.比如在连接字符串的 + 号操作前后均流出一个空格( [ ]+[ ] ) 我们知道 s命令可以删除光标下的字符进入插入模式,现在我们还可以总结一下进入插入模式的几种方式: 1. i 命令:当前光标前插入 2. a命令:当前光标后插入 3.

VIM学习笔记(二)

VIM学习笔记第二篇,由于需要整理文档并且还要工作,并不能达到每天学习并发表一篇,不过勤于记录就好~ 2.查找查找命令是“/String”,注意,.*[]^%/\?"$有特殊含义,查找他们需要前面加一个"\",使用“n”查找下一个,查找第三个匹配,使用“3n”,“N”重复前一次查找."?"与“/”类似,但是反向查找,功能也相反.-------------------------------------------------------忽略大小写:set

Vim学习资源汇总

本篇文章在作者的个人博客.博客园.CSDN同步发表,如有转载,请标明作者和原始链接.博客园链接:http://www.cnblogs.com/miraclewong/p/3707265.html 最近学习神器Vim了,买了一本<Vim实用技巧>,@池建强 池大推荐的,顺便看到了lizhenghn的<Linux下Vim工具常用命令>的总结,顿时觉得自己作为一个初学者,没有什么记录的,实在是很惭愧. 本篇文章主要汇总了网络上的Vim学习资源,包括文章.博客.书籍.网站等.如下: htt

vim学习之路(1)-vim基本操作

前言:说到我的学习之路是从arm嵌入式开发开始的,基本上在学校学习都时windows开发开始的,转到ubuntu上嵌入式开发刚开始非常的不习惯.不用鼠标很难受的,大家是不是有同感,不过在我接触学习vim后我的看法彻底被改变了.我就以我的学习经历从一个新手开始,一步一步的为大家带来我的vim学习之路. 如果你不是刚开始学习vim请略过此段. 安装vim: 刚安装ubuntu系统是没有自带vim的需要安装 sudo apt-get install vim: 我们先从基本的一些操作开始一步一步的去学习