您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页vim技巧

vim技巧

来源:叨叨游戏网

 


vim 中按v进入可视模式,按光标选取字符串,然后y复制,到相应的位置按p粘贴。

                                  再按j到行尾,然后y复制,到相应的位置按p粘贴。

 删除3,28行,输入“: 3,28 d”,然后回车


读本文之前请注意:
1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。
2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。
3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练使用vim的人自然不必细读,如果能留下您的宝贵意见,本人将感激不尽。
4. 本文由本人搜集整理,转载请注明出处

本文一般情况下用(里边的字母一般大小写无所谓,除非特别注明)表示按住ctrl同时按下相关字母,命令前加一个i表示在插入模式下用这个命令

1. 选定文字 / 拷贝粘贴

v为可视模式,可以选定多行。选定多行之后,可以用yy或者dd等等进行拷贝和剪切。
p 是粘贴
y 和d 可以直接拷贝或者剪切选定的内容
yw是拷贝一个单词
如果要复制整行的最简单办法就是V,y,p 就行了
v是可以选定一行任意个字符的,V是行选定的,一次一整行,然后通过向下或向上移动光标而选定多行。
对于v选定的,拷贝后就是这么多,选多少就拷贝多少,而V选定的,粘贴的话会自动换到下一行
命令模式下,也是块选定,不过是列块选定

2. 折叠代码

可以zf进行折叠, 用zo打开折叠,也可以方向键向右打开折叠,zc 关闭折叠(只要在被折叠的块中的任一个语句就行)
3. 缩进代码
是右缩进
按v选定后按=就是自动格式化代码,自动缩进,内部的递归的缩进都做到了
行左移>,该命令用于调整源码缩进格式简便快速。
4. 移动光标

%是从大括号的开始移动到大括号的结束位置
:后边加行号就是跳到这一行
    光标返回到以前的位置。相当于光标移动的“撤销”
    光标返回到后来的位置。相当于光标移动的“恢复”
5. 多文件编辑 / 缓冲区命令
vim下每一个打开的文件对应一个缓冲区(buffer)。
多文件编辑会有两种情形,一种是在进入 vim 前所用的参数就是多个文件(这种情形称为 argument list)。另一种情形是进入 vim 后另外再开其它的文件(称为 buffer list)。不过都可以统称为buffer。

5.3 移除缓冲区
:bd(elete)   buffer 在未离开 vim 前是不会移除的,可使用这个指令移除。其实移除它干什么呢?vim是您在叫用时才会载入的,因此这些 buffers 并不是像 cache 一般要占内存的。
5.4 重新编辑
放弃一修改过的文件,重新编辑。
(1)使用命令 :q!强行退出后再vi flname重新进入。
(2)使用命令 :e!强行重编辑更便捷。这样也是会打开文件,但会放弃目前编辑文件的改变,否则如果文件已有变动,vim 预设是不让您随便离开的。:e! 后不接什么的话,代表舍弃一切修改,重新载入编辑中文件。

6. 查找命令

用/查找单词后,n可以跳到下一个,N则是上一个,:nohls可以取消高亮
查找时,:set ignorecase”项让VIM忽略大小写,“:set noignorecase” 来关闭这项功能。

7. 修改文字

cw:删除一个单词并进入插入模式,cc:删除一行并进入插入模式。
r:然后输入的字母将替换当前字母并保持命令模式,R则是不停的替换(一个挨着一个)。
0到行首,$到行尾。

8. 函数间跳转
ctrl+]和ctrl+T分别是查找函数的定义和返回,好像需要ctag的支持
i   跳转到光标所指标识符的定义行,是打开一个新的小窗口显示,记住要加个i,最好是找自己项目下的文件,否则找库函数的话还不如man.
大写 K        看光标所指标识符的 man 帮助页
9. 窗口命令
= ctrl+w
:split 文件名 同时在一个页面显示多个文件的内容,类似多窗口,用切换当前窗口
f   切分显示光标在处的文件名,VIM 会在 path 中搜索该文件名,比如常用它打开 #include 语句中的文件
_   当同时打开几个文件时,按 _ 使当前窗口最大化
用Ctrl-W命令指定光标移动:
      Ctrl-W +       扩大窗口
      Ctrl-W -       缩小窗口
      Ctrl-W h       移动到窗口左边
      Ctrl-W j       移动到窗口下边
      Ctrl-W k       移动到窗口上边
      Ctrl-W l       移动到窗口右边
等于是按下后,松开键盘,再按下一个命令就可以了.
如果要关闭分割窗口可以用:close,剩下只有一个窗口的话就不能关了。
多窗口是split,像用e打开多个文件是将文件放在缓冲区中。
10. 自动完成

i   向上搜索,补全一个词
i   向下搜索,补全一个词
i 补全一行。
比如你写过一行 for (int i = 0; i 即可。如果补全出来的不是你想要的那一行,你可以按  或  选择上一个或下一个匹配行i   在文件系统中搜索,补全一个文件名
如果按  或  补全一个词,在当前文件中没有找到匹配,VIM 将搜索 #include 语句中的文件,而文件的位置将在 path 中搜索。
i   把上一行对应列的字符抄下来
i   把下一行对应列的字符抄上来,这两个都可以一直按下去,到了行尾自己会停的.
11. 注释整块内容

注释块的方法:
选定要注释掉的行   I   //   Esc
I之后输入的东西就是插入到选定的行前边的,直至Esc.
要去掉注释的办法:选定注释符//,然后d
列块选定后I是在前边都插入,A是在后边都插入
是按列块模式的选定,是行选定,v是普通选定

12. 其他命令


 

 

转载于:https://www.cnblogs.com/kungfupanda/archive/2011/02/10/1950917.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务