不会vim的人是否永远不可能做程序员?大家编程都用什么编辑器vim是程序员必学的吗
本文目录
不会vim的人是否永远不可能做程序员
哈哈,不会vim的程序员多了去了。不过会vim在日常开发中还是很方便的,特别是在远程连接服务器修改配置的时候。
下面总结了一些vim的基本操作,供大家参考!
基本操作
1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。
h (左移) j (下行) k (上行) l (右移)
2. 欲进入 Vim 器(从命令行提示符),请输入:vim 文件名 《回车》
3. 欲退出 Vim 器,请输入 《ESC》 :q! 《回车》 放弃所有改动。或者输入 《ESC》 :wq 《回车》 保存改动。
4. 在正常模式下删除光标所在位置的字符,请按: x
5. 欲插入或添加文本,请输入:
i 输入欲插入文本 《ESC》 在光标前插入文本
A 输入欲添加文本 《ESC》 在一行后添加文本
特别提示:按下 《ESC》 键会带您回到正常模式或者撤消一个不想输入或部分完整的命令。
删除类命令
1. 欲从当前光标删除至下一个单词,请输入:dw
2. 欲从当前光标删除至当前行末尾,请输入:d$
3. 欲删除整行,请输入:dd
4. 欲重复一个动作,请在它前面加上一个数字:2w
5. 在正常模式下修改命令的格式是:
operator motion
其中:
operator - 操作符,代表要做的事情,比如 d 代表删除
- 可以附加的数字,代表动作重复的次数
motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),
$ 代表行末等等。
6. 欲移动光标到行首,请按数字0键:0
7. 欲撤消以前的操作,请输入:u (小写的u)
欲撤消在一行中所做的改动,请输入:U (大写的U)
欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R
置入类命令
1. 要重新置入已经删除的文本内容,请按小写字母 p 键。该操作可以将已删除
的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置
于当前光标所在行的下一行。
2. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字
符即可。
3. 更改类命令允许您改变从当前光标所在位置直到动作指示的位置中间的文本。
比如输入 ce 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当
前光标到行末的内容。
4. 更改类命令的格式是:
c motion
定位及文件状态
1. CTRL-G 用于显示当前光标所在位置和文件状态信息。
G 用于将光标跳转至文件最后一行。
先敲入一个行号然后输入大写 G 则是将光标移动至该行号代表的行。
gg 用于将光标跳转至文件第一行。
2. 输入 / 然后紧随一个字符串是在当前所的文档中正向查找该字符串。
输入 ? 然后紧随一个字符串则是在当前所的文档中反向查找该字符串。
完成一次查找之后按 n 键是重复上一次的命令,可在同一方向上查
找下一个匹配字符串所在;或者按大写 N 向相反方向查找下一匹配字符串所在。
CTRL-O 带您跳转回较旧的位置,CTRL-I 则带您到较新的位置。
3. 如果光标当前位置是括号(、)、、{、},按 % 会将光标移动到配对的括号上。
4. 在一行内替换头一个字符串 old 为新的字符串 new,请输入 :s/old/new
在一行内替换所有的字符串 old 为新的字符串 new,请输入 :s/old/new/g
在两行内替换所有的字符串 old 为新的字符串 new,请输入 :#,#s/old/new/g
在文件内替换所有的字符串 old 为新的字符串 new,请输入 :%s/old/new/g
进行全文替换时询问用户确认每个替换需添加 c 标志 :%s/old/new/gc
在 VIM 内执行外部命令的方法
1. :!command 用于执行一个外部命令 command。
请看一些实际例子:
:!dir :!ls - 用于显示当前目录的内容。
:!del FILENAME :!rm FILENAME - 用于删除名为 FILENAME 的文件。
2. :w FILENAME 可将当前 VIM 中正在的文件保存到名为 FILENAME 的文件中。
3. v motion :w FILENAME 可将当前文件中可视模式下选中的内容保存到文件FILENAME 中。
4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置后面。
5. :r !dir 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。
打开类命令
1. 输入小写的 o 可以在光标下方打开新的一行并进入插入模式。
输入大写的 O 可以在光标上方打开新的一行。
2. 输入小写的 a 可以在光标所在位置之后插入文本。
输入大写的 A 可以在光标所在行的行末之后插入文本。
3. e 命令可以使光标移动到单词末尾。
4. 操作符 y 复制文本,p 粘贴先前复制的文本。
5. 输入大写的 R 将进入替换模式,直至按 《ESC》 键回到正常模式。
6. 输入 :set xxx 可以设置 xxx 选项。一些有用的选项如下:
’ic’ ’ignorecase’ 查找时忽略字母大小写
’is’ ’incsearch’ 查找短语时显示部分匹配
’hls’ ’hlsearch’ 高亮显示所有的匹配短语
选项名可以用完整版本,也可以用缩略版本。
7. 在选项前加上 no 可以关闭选项: :set noic
获取帮助信息
1. 输入 :help 或者按 《F1》 键或 《Help》 键可以打开帮助窗口。
2. 输入 :help cmd 可以找到关于 cmd 命令的帮助。
3. 输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。
4. 输入 :q 以关闭帮助窗口
5. 您可以创建一个 vimrc 启动脚本文件用来保存您偏好的设置。
6. 当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。按 《TAB》 可以使用一个补全。
大家编程都用什么编辑器vim是程序员必学的吗
大家好的,我是程序员小助手,专注于Devops方向,分享下自操作系统,中到数据库,上至编程语言的干货、硬核内容。
Notepad++足够了吗
因为题主说到了notepad++,那我们就假设在windows下开发。
这款器是宝岛开发者所著,深得国人使用习惯,也能够胜任大多数场景下的文本。
但是根据notepad++,以往各个版本release note所持的非中立态度,我又审慎地考虑再三,卸载掉了。因为技术虽然没有国界,但是有善恶。
实际项目中,有许多开发者,直接在notepad++内敲代码,简单,好用,插件基本能用,轻量级,这就足够了。
当你不需要重量级的IDE时,这是一个好的选择。
对标notepad++,我推荐sublime text 3
这款剪辑器,插件能力丰富。轻量,简洁,主题多而好看,符合各路程序员的喜爱。
其实使用python开发的,插件也毫无悬念是python编写。
所以扩展能力,代码补全,目录树,代码跳转,完全好用。
一点儿都不觉得notepad++的那种界面的粗糙感,很有20年前软件的界面感。
上古神器vim没有notepad++好用?
其实,notepad++完全没有资质与vim一同提出来。
notepad++顶多是一个桌面软件,一个器,一个IDE。
而vim则深入到linux操作系统的骨髓,成为其密不可分的一部分。
我们知道在linux下,许多的命令,默认的器就是vi/vim。
比如crontab -e,比如git rebase。默认就是使用vim作为器。
linux下。vim没人能比的了,甚至nano。
vim用起来复杂,怎么入门?
其实vim界面自带了一个vimtutor,这个就是除了man page之外,额外给用户写的入门教材。
命令行下直接敲“vimtutor”,就打开了教程:
强大的vim插件
vim本身极为强大,自诞生之日起,一致更新到现在,生命力顽强,用户广泛,开发所必备。
它同时支持插件,给vim加上插件,如虎添翼。
能下五洋捉鳖,能上九天揽日月。
vim使用vundle安装和管理插件,积累了这么多年,插件之丰富,极为喜人。
写在最后
总结一句,题主无论是接触服务器端,或否,vim作为个人的一个文本处理工具,比大多数界面化的IDE器,都要强大。
四个字:值得学习!
作为一个程序员不知道vim正常吗
很正常,这个东西并不是所有程序员都知道的,不用介意。
Vim一般没有图形桌面的时候会使用到,配上快捷键使用很方便,但是普通程序员,比如前端开发,移动端开发,不知道很正常,为什么要知道?平时又用不到。
真的会有人用vim开发大的项目吗
真搞不懂,一个初中生稍微学一下就能熟练使用的器为什么很多人以为用它来写代码就是大神?
这么说,如果像linus这样,对Linux的API了如指掌(毕竟自己写的),用Vim和用IDE是一样的。但如果要调用别人的API,用vim就要花大量的时间去熟悉API,起码得把函数名背下来,要不然写几行就得去看头文件。
还有,没有语法预检查,要消耗大量的时间在编译上面,编译报错,检查,修改,再编译,再报错。。。
996就是这么来的。
------补充-------
很多程序员混淆了自由编程和商业编程。一个学生出于爱好维护一个开源项目,这是自由编程,自由编程是没有成本的,开发成本和试错成本都是零。一个公司的员工为实现用户需求开发一个项目,这是商业编程,商业编程有开发成本和试错成本,试错成本比开发成本更高,甚至是无法承受之重。举个例子,一个嵌入式程序员,开发了一款产品,销售了一百万件,用户在使用中发现了BUG,那就得一件件召回升级,这个成本是一个程序员无法承受的。很多程序员觉得那是测试部门的事,但测试部门测的是业务逻辑,程序逻辑人家连代码都看不懂怎么测,出BUG的往往就是程序逻辑。
所以,商业编程的本质就是用最小的开发成本和试错成本实现用户需求。用IDE的目的就在于此。
javimdb好不好
javimdb,是一个这样的实用艾薇站点。 无论你是制服控,角色控,亦或者各种癖好控,只要到类别里面找寻,都可以找到你自己想要的东西。 javimdb目前支持英文,日文,简体和繁体中文,四种语言,搜索里面也暂时只支持日文搜索。 大家如果有喜欢的优优,片商,番号,都可以在搜索框中直接搜,这个站最具特色的就是“类别”。
更多文章:
三星2020概念手机图片(三星5G概念新机在性能上有什么出色的表现呢)
2024年6月2日 13:00
小米cc9支持5g网络吗(小米cc9在线升级可以升级5g吗)
2023年7月10日 09:30
荣耀70pro支持双通吗(荣耀70pro支持双卡双待双通吗)
2024年7月12日 08:30
怎么看小米note是不是全网通(怎么判断小米 note是全网通还是双网通)
2024年5月24日 12:45
诺基亚c3充电口(诺基亚C3上边两个插口哪个是充电器插口,还是都是耳机插口)
2023年10月11日 01:30
诺基亚6120ci怎么连接无线网(诺基亚6120ci怎么才能上WIFI呢)
2023年12月27日 05:30
诺基亚 6500c(诺基亚6500C的手机怎样进行后台操作)
2024年7月21日 11:55
基亚6120ci主题(请问用nokia 6120ci下载了主题 存进了存储卡里 应该怎么删除呢)
2023年7月7日 12:40
摩托罗拉x30售价(摩托罗拉X30和小米12,这两款手机该如何选呢)
2024年6月26日 03:21
三星rv415笔记本配置(电脑型号 三星 RV415/RV515 笔记本电脑 这配置怎么样请教下``)
2024年6月29日 16:04
360手机维修服务网点(360手机太原售后维修点在哪里谢谢!)
2024年6月6日 06:51