vim操作笔记

时间:2023-03-08 17:55:48

1、切换到下一个文件

假设要切换的文件名为 test.py

:ex test.py  

2、文档内复制命令

  1. yy   "复制光标所在行。或大写一个Y。
    2yy "复制两行。
    y^ "复制至行首,或y0。不含游标所在处字元。
    y$ "复制至行尾。含游标所在处字元。(注意跟y^的区别)
    yw "复制一个单词(word)。
    y2w "复制两个字(单词)。
    yG "复制至档尾。
    y1G "复制至档首。
    p "小写p,贴至光标后(下)。
    P "大写P,贴至光标前(上)。
    输入u可以撤销上一步的操作,ctrl+R可以恢复上一步的撤销 还有个好的方法是利用行号 比如想把2-5行剪切到 12行处 直接 : , move

3、文档间复制命令

需要复制到粘贴板a

第2条中的命令在后面加一个英文双引号和一个a即可,例如:

  1. "ayy   "复制一行  
    "a3yy "复制3行
    "ap "粘贴至光标后(下)

4、取消高亮查找

有使用查找之后,想取消下高亮,我一般用两个方法:

使用命令:

  1. :noh  

或者搜索一个不存在的字符串

5、常用折叠命令

  1. zf12G "从光标处折叠到12行
    zd "仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效

6. 用 VIM 写代码

VIM 是一个用来写代码的绝好编辑器,因为它有一些特性是专门为程序员而设计的。这里是一些常用的:
]p:和 p 的功能差不多,但是它会自动调整被粘贴的文本的缩进去适应当前代码的位置。试一下!
%:匹配花括号、方括号、括号等。在一个括号的上面,然后按 %,鼠标就会出现在匹配的另外一半括号处。
>>:缩进所有选择的代码
<<:和上面类似,但是反缩进
gd:到达光标所在处函数或者变量的定义处。
K:在 Man 里面查找光标当前所在处的词。