不会vim的人是否永远不可能做程序员?大家编程都用什么编辑器vim是程序员必学的吗

2024-08-02 05:45:01 0

不会vim的人是否永远不可能做程序员?大家编程都用什么编辑器vim是程序员必学的吗

其实vim的问题并不复杂,但是又很多的朋友都不太了解不会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目前支持英文,日文,简体和繁体中文,四种语言,搜索里面也暂时只支持日文搜索。 大家如果有喜欢的优优,片商,番号,都可以在搜索框中直接搜,这个站最具特色的就是“类别”。

以上就是我们为大家找到的有关“不会vim的人是否永远不可能做程序员?大家编程都用什么编辑器vim是程序员必学的吗”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

不会vim的人是否永远不可能做程序员?大家编程都用什么编辑器vim是程序员必学的吗

本文编辑:admin
: vim,im,

更多文章:


联想手机怎么root(联想手机怎么获取root权限)

联想手机怎么root(联想手机怎么获取root权限)

这篇文章给大家聊聊关于联想手机怎么root,以及联想手机怎么获取root权限对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录联想手机怎么获取root权限联想手机怎么root联想手机怎么root啊联想手机怎样获得Root权限Ro

2024年9月6日 19:45

诺基亚5320有几个版本(诺基亚5320手机有几种详细点)

诺基亚5320有几个版本(诺基亚5320手机有几种详细点)

本文目录诺基亚5320手机有几种详细点诺基亚5320有几种样子和版本诺基亚5320都有哪几种机型诺基亚5320到底有多少个版本价格都一样吗诺基亚5320有几种诺基亚5320一共有几个版本都什么样诺基亚5320有几个版本诺基亚5320XM是不

2024年2月6日 05:05

matepad 10.8(matepad10.8参数)

matepad 10.8(matepad10.8参数)

本文目录matepad10.8参数华为matepad10.95和10.8的区别华为matepad10.8什么时候更新到123版本matepad10.8参数matepad10.8参数:屏幕尺寸:10.8英寸屏幕分辨率:2560x1600,28

2023年8月20日 10:20

三星e878功能大全(三星E878有什么缺点)

三星e878功能大全(三星E878有什么缺点)

本文目录三星E878有什么缺点三星SGH-E878手机怎么样啊请大家帮忙推荐一下手机.三星E878怎么样三星e878三星E878怎么样用过的朋友评价一下谢谢(不要抄袭的)三星D528 三星D808 三星E878 该选哪个好三星E878有什么

2023年8月16日 13:20

三星2020概念手机图片(三星5G概念新机在性能上有什么出色的表现呢)

三星2020概念手机图片(三星5G概念新机在性能上有什么出色的表现呢)

本文目录三星5G概念新机在性能上有什么出色的表现呢三星2020手机报价图片到哪里可以查到三星s20+参数配置是怎样的三星note20ultra是双层主板吗三星s20+值得入手吗2021-三星s20+参数配置-三星s20+怎么样值得买吗现在买

2024年6月2日 13:00

手机3g和4g有什么区别吗(4G和3G有何区别)

手机3g和4g有什么区别吗(4G和3G有何区别)

本篇文章给大家谈谈手机3g和4g有什么区别吗,以及4G和3G有何区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录4G和3G有何区别3G网络和4G网络有什么区别手机运行内存4g和3g有什么区别手机3G运行内存和4G运行内存有

2024年9月3日 11:30

三星9508和9500 哪个好?华为手机9508无法充电

三星9508和9500 哪个好?华为手机9508无法充电

本文目录三星9508和9500 哪个好华为手机9508无法充电华为手机9508怎么恢复出厂设置9508开头的是什么电话9508是什么电话9508爱情数字代表什么意思三星9508和9500 哪个好尊敬的三星用户您好:I9500与I9508的区

2024年6月13日 11:10

小米cc9支持5g网络吗(小米cc9在线升级可以升级5g吗)

小米cc9支持5g网络吗(小米cc9在线升级可以升级5g吗)

本文目录小米cc9在线升级可以升级5g吗小米5G概念新机,120倍超级变焦+全陶瓷材质,这才是小米的实力小米cc9在线升级可以升级5g吗摘要您好,小米cc9不可以升级5G,小米cc九就是一款4G手机,不能升级5G咨询记录 · 回答于2021

2023年7月10日 09:30

天语c700(天语c700手机用的是不是伸缩式摄像头)

天语c700(天语c700手机用的是不是伸缩式摄像头)

本文目录天语c700手机用的是不是伸缩式摄像头天语手机C700为啥会发烫天语C700的保修信息天语c700手机用的是不是伸缩式摄像头您好,根据您的需求.天语C700手机是一款照相式手机.它的摄像头是可以伸缩的.希望以上答复对您有所帮助,感谢

2024年7月21日 10:07

荣耀70pro支持双通吗(荣耀70pro支持双卡双待双通吗)

荣耀70pro支持双通吗(荣耀70pro支持双卡双待双通吗)

本文目录荣耀70pro支持双卡双待双通吗荣耀70pro手机支持多屏协调功能吗荣耀70pro支持双卡双待双通吗荣耀70Pro手机支持双卡双待单通。拓展资料:荣耀(英文名称:HONOR),于2013年诞生,荣耀HONOR是全球领先的智能终端提供

2024年7月12日 08:30

怎么看小米note是不是全网通(怎么判断小米 note是全网通还是双网通)

怎么看小米note是不是全网通(怎么判断小米 note是全网通还是双网通)

本文目录怎么判断小米 note是全网通还是双网通怎样看自己的小米NOTE是不是全网通小米note怎么查看是不是全网通的怎么区分小米note双网通和全网通小米note怎么看是不是全网通如何看小米note是双网还是全网通怎么判断小米 note是

2024年5月24日 12:45

诺基亚c3充电口(诺基亚C3上边两个插口哪个是充电器插口,还是都是耳机插口)

诺基亚c3充电口(诺基亚C3上边两个插口哪个是充电器插口,还是都是耳机插口)

本文目录诺基亚C3上边两个插口哪个是充电器插口,还是都是耳机插口诺基亚C3-00怎么连接电脑很急!!请用过诺基亚C3-00的进!!!诺基亚c3 00充电口插入电池脚只有0.8电压是怎么回事诺基亚C3充电诺基亚C3上边两个插口哪个是充电器插口

2023年10月11日 01:30

诺基亚6120ci怎么连接无线网(诺基亚6120ci怎么才能上WIFI呢)

诺基亚6120ci怎么连接无线网(诺基亚6120ci怎么才能上WIFI呢)

本文目录诺基亚6120ci怎么才能上WIFI呢诺基亚手机6120ci怎么用WLAN上网诺基亚6120ci怎么弄wifi诺基亚6120ci怎样使用wifi网络诺基亚6120CI手机,3G联通卡请问上网接入点是什么要怎么设置诺基亚6120ci手

2023年12月27日 05:30

诺基亚 6500c(诺基亚6500C的手机怎样进行后台操作)

诺基亚 6500c(诺基亚6500C的手机怎样进行后台操作)

本文目录诺基亚6500C的手机怎样进行后台操作诺基亚6500C这款手机怎么样呢哪种颜色漂亮呢诺基亚手机5310,6500C,5610,哪一款比较好点,上网快诺基亚6500c的辐射值是多少诺基亚6500C和小米8同时到地下停车场,小米8有信号

2024年7月21日 11:55

小米7官网价格及图片(小米7和mix2s的区别)

小米7官网价格及图片(小米7和mix2s的区别)

本文目录小米7和mix2s的区别小米7参数小米7换屏幕要多少钱小米7pro买白色还是黑色小米7和mix2s的区别小米MIX 2s发布在即,为了避免两部小米今年的当家旗舰互相撞车,也是为了给小米7一些产量爬坡的时间,所以能确定的是,小米7将不

2024年7月14日 12:12

基亚6120ci主题(请问用nokia 6120ci下载了主题 存进了存储卡里 应该怎么删除呢)

基亚6120ci主题(请问用nokia 6120ci下载了主题 存进了存储卡里 应该怎么删除呢)

本文目录请问用nokia 6120ci下载了主题 存进了存储卡里 应该怎么删除呢6120ci主题怎么不能用蓝牙互传呢诺基亚5320xm和6120ci 看好是ci 这两个哪个性价比高!诺基亚6120ci图片怎样制作成主题,若基亚6120ci怎

2023年7月7日 12:40

摩托罗拉x30售价(摩托罗拉X30和小米12,这两款手机该如何选呢)

摩托罗拉x30售价(摩托罗拉X30和小米12,这两款手机该如何选呢)

本文目录摩托罗拉X30和小米12,这两款手机该如何选呢荣耀Magic4一次性卖了200万台摩托罗拉edge X30又降价促销了摩托罗拉X30和小米12,这两款手机该如何选呢Moto edge x30和小米12 Pro配置了骁龙8 Gen 1

2024年6月26日 03:21

三星9008(三星N9008,手机密码忘了怎么解锁)

三星9008(三星N9008,手机密码忘了怎么解锁)

本文目录三星N9008,手机密码忘了怎么解锁三星N9008手机用联通卡有影响吗三星n9008s支持联通4G和移动4G吗三星N9008 怎么进入Recovery模式三星如何用9008模式刷机不要说找售后,直接告诉方法三星n9008能升级成4g

2023年12月22日 06:45

三星rv415笔记本配置(电脑型号 三星 RV415/RV515 笔记本电脑 这配置怎么样请教下``)

三星rv415笔记本配置(电脑型号 三星 RV415/RV515 笔记本电脑 这配置怎么样请教下``)

本文目录电脑型号 三星 RV415/RV515 笔记本电脑 这配置怎么样请教下``三星rv415-305是多少英寸的三星RV415三星rv415运行太卡怎么改装三星RV415最多支持多大容量内存条三星RV415-S05的重要参数你好,我的三

2024年6月29日 16:04

360手机维修服务网点(360手机太原售后维修点在哪里谢谢!)

360手机维修服务网点(360手机太原售后维修点在哪里谢谢!)

本文目录360手机太原售后维修点在哪里谢谢!无锡哪里有360手机售后服务部南宁360手机的售后服务点在哪里临沂奇酷360手机售后服务网点地址360手机太原售后维修点在哪里谢谢!您好,360手机在太原市有2处官方售后点。朋友你好,登录360手

2024年6月6日 06:51

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3912
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3508
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3103
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2631
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2241
标签列表

热门搜索