事情是这样的, 我们程序员大概就是要写一些符号, 这些符号通过编译(或者解释),生成对应的机器能看懂的一条条指令 , 然后就能看到效果了.
关于编辑器 ,你当然有很多选择 , windows自带的记事本 ,或者它的升级版 notepad++,又或者vscode .但是今天我要推荐的是vi/vim,当上手后,你会感觉和呼吸一样自由!
关于安装, 网上一大堆资料. 我就不滥竽充数;
假设你已经安装好vim了.
首先 你要知道 vi/vim 有三个模式,请牢牢记住 ------- 编辑模式(一般模式), 编辑模式, 底行模式 ;
在编辑模式下, 你可以做删除 ,粘贴等操作!
在编辑模式下, 你可以自由的输入字符!
在底行模式下, 你可以用一些命令 比如保存 退出 !
这三种关系如下图
第一次打开 vim 你可以用下面的命令 vim demo.text
这个就是编辑模式 你现在按 下的所有键都被当成一些编辑命令 ,也就是无法输入
如果你想输入字符 你应该按下 小写的 i ,在下面会看见插入或者 insert
这时候就变成输入模式 你可以输入任何你想输入的字符
比如
现在你完成你的输入了, 想退出 ,怎么办 ?我们需要先回到编辑模式 也就是按下 "esc" 键. 然后按下:wq 回车;
w是保存,q 是退出 ;
或者 :x 回车 你就能退出vi/vim 了
现在再一次打开" 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教程
大概如下
下面是两个个笑话
1什么是 Vim 可以做而 Emacs 做不到的?
帮助乌干达的可怜儿童……
2 编辑器学习曲线
谢谢大家 ,如果你们感觉这篇文章能帮助到您,请点击在看或者推荐您的朋友关注俺的这个公众号 ;
如果您有问题 请留言 知无不答!!! 谢谢!!!!!!