vi 不保存退出_如果你还不知道vi/vim 小白01

事情是这样的, 我们程序员大概就是要写一些符号, 这些符号通过编译(或者解释),生成对应的机器能看懂的一条条指令 ,  然后就能看到效果了.

关于编辑器 ,你当然有很多选择 , windows自带的记事本 ,或者它的升级版 notepad++,又或者vscode  .但是今天我要推荐的是vi/vim,当上手后,你会感觉和呼吸一样自由!

关于安装, 网上一大堆资料. 我就不滥竽充数;

假设你已经安装好vim了.

首先 你要知道 vi/vim 有三个模式,请牢牢记住  -------  编辑模式(一般模式), 编辑模式, 底行模式 ;

在编辑模式下, 你可以做删除 ,粘贴等操作!

在编辑模式下, 你可以自由的输入字符!

在底行模式下, 你可以用一些命令  比如保存 退出 !

这三种关系如下图

c1e0c9feb8a437e01aada3f319bf2141.png

第一次打开 vim  你可以用下面的命令 vim demo.text

b20bf5e617280f54cf6fdbe5b3a239eb.png

这个就是编辑模式  你现在按 下的所有键都被当成一些编辑命令 ,也就是无法输入

f38eba5e22022424ef10aa99a11242ab.png

如果你想输入字符 你应该按下 小写的 i  ,在下面会看见插入或者 insert 

3db652476ddf27fbc83f7405c0d21a8b.png

这时候就变成输入模式  你可以输入任何你想输入的字符

比如 

0b700531c543b8d852a1776460ef9562.png

现在你完成你的输入了, 想退出 ,怎么办 ?我们需要先回到编辑模式  也就是按下 "esc" 键.  然后按下:wq 回车;

w是保存,q 是退出  ;

或者 :x  回车 你就能退出vi/vim 了

9816ef0f2d0efde867f285238fe30fd9.png

ebf1ff5a9b938d468ed53542b565c518.png

现在再一次打开" vim demo.txt"  用 hjkl 这几个键移动光标  , 移动到你想删除的哪一行  按下 dd  就可以删除了

想删除多行 你可以用 nd  比如 10d 就是删除10行;

好了 我总结一下  

hjkl -> 移动光标

i -> 输入模式 按下 esc 回到 normal(编辑模式);

:wq 或者 :x  -->保存退出

dd --> 删除当前行  ,剪切当前行到剪切板

p--> 粘贴 剪切板里面的内容

很好 如果你到现在还没有晕.  或者你不反感 ! 那么你就可以进行下一阶段了,

1 你可以用下面的进行插入  ,有什么差别 请自己体会(有大小写之分)

a -->

A -->

O -->

o -->

i  -->

I -->

2  光标怎么移动

vi的设计就是手不离开键盘  所以 hjkl 就很好的移动我们的光标 ,其次

g_ --> 到本行最后一个不是空格的位置

0--> 数  到本行头

^ --> 到本行不是空格的第一个位置

$ --> 到本行行尾

3 拷贝/粘贴/删除

p --> 粘贴

yy -> 拷贝当前行

2dd --> 删除2行

x--> 删除光标所在的位置的字符

dw--> 删除一个单词

3dw --> 删除三个单词

3p --> 粘贴文本3次

. --> 重复上一次命令

4 到我们想要的位置  

 Ng -->  到第n行

 gg --> 到第一行

 G  --> 到最后一行

相信我, 如果你能把上面的命令用熟  你就应该能体会到vi/vim的强大之处,  关于vim, 还有很多好玩的事情. 你可以按照我如下的提示自己去完成(做一个干净的程序员,我不太推荐您用百度,请使用google 实在不行, 使用必应);

1   .vimrc (vim 的配置文件)

2   区域选择 / 块选择

3   自动提示

4   宏

5   安装插件

下面是一些我认为还不错的学习vim的资料 .希望对你有用

1  https://stevelosh.com/blog/2010/09/coming-home-to-vim/

2 鸟哥Linux 私房菜 vim 篇  https://linux.vbird.org/linux_basic/centos7/

3 在命令行里 输入 vimtutor 回车  vim教程  

大概如下

c691517f7557120c1fe1c679cec0ded9.png

下面是两个个笑话  

1什么是 Vim 可以做而 Emacs 做不到的?

帮助乌干达的可怜儿童……

2 编辑器学习曲线

3c583fa91204d8be5ed49fb22d09b9e4.png

谢谢大家 ,如果你们感觉这篇文章能帮助到您,请点击在看或者推荐您的朋友关注俺的这个公众号 ;

如果您有问题 请留言  知无不答!!! 谢谢!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值