vim(vi)使用基本方法及技巧(不定时更新)

(本文适合vim初级和中级使用者,高手飘过,我是初级使用者!) 在linux下我使用的的编辑器不多,用的最多的是vim,而且我觉得vim真的不错,只是使用方法稍微复杂,要记的命令也比较多,只有不断使用,熟悉各种命令才能越来越感觉它的好。网上关于vim的使用方法很多,但大多大而全,没有重点,下面是我总结的部分命令的使用,多数是多常用的,我在实际使用中用的较多的。我觉得会了这些日常的工作就能应付了。
一、关于模式:“普通模式”不可编辑。输入i、a、o等字符后进入“编辑模式“。大多数命令是要普通模式下使用。
二、必须会功能(各版本通用):
1、模式切换:打开默认是普通模式,按下i、a、o等字符后进入编辑模式,“按Esc键”返回普通模式。
2、必会命令(普通模式下):
hjkl光标移动,我不用,用方向键我感觉更方便。
:w 保存(冒号也要输入,下同。
:q 退出。如果编辑过,是不可直接退出的,要输入"q!",感叹号表示强制的意思,q!表示不存盘退出。
:wq 保存退出
:e! 放弃保存重新打开。
yy 复制当前行(5yy复制5行)
dd 剪切当前行(5dd剪切5行)
p 光标处粘贴
G(大写)移到文件尾
gg移动到文件头(25gg直接移动到25行)
Ctrl+d(down)向下滚半屏,Ctrl+u向上滚半屏
:set nu 显示行号
:set nonu 不显示行号

进入编辑模式方法:

i=insert 在光标前输入
a=append 在光标后输入
o(小写)在光标行下面加空行并编辑
O(大写)在光标行上面加空行并进行编辑
三、多文件编辑:linux下不会像windows下用系统剪切板,所以不同文件的复制粘贴必须要同时编辑多个文件才可使用dd/yy进行复制p粘贴。
方法一、vim a.txt b.txt同时打开两个文件。
方法二、已打开一个文件使用命令:open x.txt(冒号+open+空格+文件名)或 :e x.txt。
文件之间切换 :bf(编辑上一个文件),:bn、:bp(编辑下一个文件) :bn、:bp可循环切换编辑
四、技巧:
vim有一个功能就是:鼠标选择后右键可实现复制,再右键可粘贴,我觉得这个功能不错,也常用。但在vim7.4下不可用。可输入下面命令实现该功能":set mouse-=a"。这个功能在ssh(我用的是putty)连接linux时,可在windows下复制再在putty里面右键粘贴,也可以复制linux下内容,在vim里粘贴。很好用。(上面这个命令在不同平台和不同vim版本上可能会不好用,原因不明,我遇到过,目前centos和raspbian上的7.4和 8.0上都可用。)
:g/^$/d vim删除空行.这里涉及正则表达式,不多讲,直接用就行了。
先写这么多,以后如果有新的我再补充。
发布了25 篇原创文章 · 获赞 8 · 访问量 9144

猜你喜欢

转载自blog.csdn.net/kim5659/article/details/104122718