博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vi / Vim 的使用
阅读量:7051 次
发布时间:2019-06-28

本文共 1148 字,大约阅读时间需要 3 分钟。

Vim的使用确实对新手来说很困难,学着你会觉得我转一下滚轮就能实现,为什么要用方向键呢?但只要你足够熟练,他比任何一个编辑器都要高效,所以还是很值得一学的,他会充分发挥你的想象力。我把我学的一些东西写下来吧,供交流学习!

vim中有3种模式:命令模式,插入模式,编辑模式。  此图 就是三种模式之间的转换。

1. 命令模式

vim缺省进入的就是命令模式,初识vim,你会发现,进入之后,根本无法编辑。其实他下载正在命令模式,你输入的任何东西都是命令。

2. 编辑模式

对正在编辑的文档做一些相关的设置。包括设置行号,查找等等。绝大多数都是以冒号开头的。

3. 插入模式

当输入相应的插入命令后会从命令模式进入插入模式。这时候就像我们正常使用记事本一样了。

vim学习中,重要的是对各个命令要熟悉。接下来介绍 一些常用的 命令,学完就可以基本能开始使用Vim了,酷吧!自己动手试试这些命令吧。

注意:Linux中是严格区分大小写的!!!

一、插入命令(退出插入模式按Esc)

i  在光标前插入

I  在行首插入

a 在光标后插入

A  在行尾插入

o 在下面插入一行

O在上面插入一行

二、定位命令

:set  number  或  :set  nu    设置行号

gg  到第一行

G  到最后一行

nG  到第n行

:n  也是到第n行

定位的方向键命令是    h,j,k,l    分别是在键盘上连成一条线的。

$  美元符号是移到行尾

0 零是移到行首

H,M,L 分别将光标移动到屏幕的上、中、下端。就是用来快速跳动光标到大致位置的。

三、删除命令

x  删除光标所在处的字符

nx  删除光标所在处的n个字符

dd  删除整行

ndd  删除n行

D  删除从光标到该行末尾

dG  删除从光标到文件末尾的内容

:n1,n2d  删除从n1到n2的行

四、替换和取消命令

r  替换一个字符,按下r后,输入项替换的字符即可

u 取消上一步操作(相当于windows中的ctrl+z)

ctrl+r  回退(相当于windows中的ctrl+y)

五、复制剪切命令

yy  复制当前行

dd  剪切当前行,也可以当删除当前行用

p  粘贴

六、搜索和替换命令

/string  string表示 要搜索的字符

n  表示搜索字符下一个出现的位置

:set  ic   可以设置不区分大小写

:%s/old/new/g   old表示要替换掉的字符, new表示替换后的字符

七、保存于退出命令

:wq   保存退出

ZZ      也是保存并退出,大写的,这个更方便

:wq!  强行保存退出

:q!  不保存退出

转载请注明出处 

个人微博:

转载于:https://www.cnblogs.com/xn4545945/archive/2012/06/20/2633998.html

你可能感兴趣的文章
Git同时使用多个 ssh key
查看>>
hdu 2501
查看>>
findbugs错误类型对照表
查看>>
Eclipse代码补全,修改 空格键 "=" 键不上屏
查看>>
01背包问题的java界面实现
查看>>
[leetcode] Permutations
查看>>
查看Android应用包名package和入口activity名称
查看>>
jquery disabled设置不可编辑
查看>>
Java Base
查看>>
mysql优化sql语句查询的方法(一)
查看>>
既然存在,就是合理的
查看>>
【GIT-1】GIT 的基础教程 创建,添加,更替,追溯版本库
查看>>
【原创】公司自研缓存系统UPU的总结
查看>>
一个JavaScript的简单通用验证
查看>>
java面试基本数据类型考点
查看>>
百行 HTML5 代码实现四种双人对弈游戏
查看>>
jQuery.extend 函数详解
查看>>
phpstorm 安装 及 使用 去掉名称类型提示
查看>>
Xp sp3 创建进程的堆栈
查看>>
Log4j的扩展-支持设置最大日志数量的DailyRollingFileAppender
查看>>