vim

为什么 vim 和 emacs 没有占领市场

早过忘川 提交于 2020-02-19 00:24:49
一个软件要想推广, 一定是先要给新用户足够的便利, 解决了用户的需求, 之后, 用户才会为看见他的潜力感到欣喜, 从而爱上它的将来, 但是 vim 和 emacs 不是这么做的, 他们首先要求用户学习区别于 GUI 的 TUI 操作模式, 就算学会了, 也仅仅是一个 基于 TUI 的 notepad++, 在被配置 vim 或者 emacs 虐上最少 10 个小时后, 才能把它配置成一个具备简单补全功能的代码编辑器, 在之后的插件探索道路上, 如果碰到插件之间的兼容问题, 还要考虑自己debug. 简单的总结下来, 就是: vim 是一个对新手不友好的工具. 要想让 vim 友好, 必须要根据使用的人群, 设计专用的工具, 这个工具可能不够强大, 但是可以基于 vim 的潜力, 让用户自己扩展, 你可以理解为, 基于 vim 的 Pycharm 比如, 同样是一个 Python 程序员, 想要使用 vim 开发, 至少要有以下几个功能 1. 代码高亮 2. 代码定义跳转 3. 代码补全 4. debug 如果vim想要吸引 Python 用户, 就应当先把这个功能定制出来, 这样的配置, 或许没有对于常用的html/css/js补全, 但是, 这里所缺少的, 不是 Python 程序员所必要的, 之后的, 就交给程序员自己去配置, 这是非常合适的, vim的配置, 都是基于

Linux命令行基础操作

妖精的绣舞 提交于 2020-02-18 21:24:54
目录 1.打开终端命令行 2.常用快捷键 2.1 tab键 2.2 Ctrl+c组合键 2.3 Ctrl+d组合键 2.4Ctrl+Shift+c组合键和Ctrl+Shift+v组合键 2.5图形界面和纯文本交互模式切换 3.终端命令行中一些常用符号了解 4.关机与重启命令 5.目录与文件相关命令 6.文件权限 7.文件查找 7.1locate命令查找文件 7.2find命令查找文件 8.网络相关命令 9.系统软件安装与软件运行方法 9.1系统默认的软件安装方法apt-get 9.2 source方法执行系统脚本,比如执行用户默认配置脚本.bashrc 9.3 ./方法执行一般可执行文件 10.文本编辑器vim使用 11.关于Linux命令行知识的学习方法建议 虽然Ubuntu具有不错的图形界面,但是在使用Linux系统时命令行操作是不可避免的,也是十分高效的。看到了这一篇介绍还不错,摘录下来。 1.打开终端命令行 方法一:右键->打开终端。 方法二:Ctrl+Alt+T 2.常用快捷键 2.1 tab键 tab键是有两个功能,一个一次tab命令补齐,另一个两次tab提示内容,如果我们不记得一个命令的全拼,或者不记得某个路径的全拼,可以输入命令的前面几个字母,然后使用tab键自动补齐命令或查看提示信息。 2.2 Ctrl+c组合键 Ctrl+c中断,强行打断进程

Linux就该这么学

让人想犯罪 __ 提交于 2020-02-18 20:58:26
第三章:Vim编辑器与Shell脚本     Vim文本编辑器    在Linux系统中配置应用服务,实际上就是在修改它的配置文件。                在热门的Linux操作系统中都会默认安装一款超好用的文本编辑器——“vim”,vim就是vi编辑器的升级版。                Vim能够得到这么多厂商和用户的认可,原因就在于Vim编辑器中的三种模式——命令模式、末行模式和编辑模式,分别又有很多种不同的命令快捷键组合,很大程度上提高了工作效率。                命令模式:控制光标移动,可对文本进行删除、复制、粘贴等工作。                输入模式:正常的文本录入。                末行模式:保存、退出与设置编辑环境。                每次运行vim编辑器后都是默认是“命令模式”,需要先进入到“输入模式”后再进行编写文档的工作,而每次编辑完成需要返回到“命令模式”后再进入到“末行模式”对文本的保存后退出操作。                vim编辑器的命令模式中常用的快捷键:                命令    作用                命令    作用                          命令    作用                dd     删除(剪切

求助!复制了博主的代码,再输入指令的时候无法删除版权声明!

浪尽此生 提交于 2020-02-18 14:47:49
我想要在mac里安装java,于是我去学习博主的方法,第一步是输入sudo vim /etc/profile,然后输入密码,点回车。我点完回车就会跳出来这么多行东西,还删不了,求大神帮忙解决啊!! 来源: CSDN 作者: weixin_46096384 链接: https://blog.csdn.net/weixin_46096384/article/details/104372543

保存退出VIM

余生颓废 提交于 2020-02-18 14:42:56
保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 来源: CSDN 作者: sinat_32823207 链接: https://blog.csdn.net/sinat_32823207/article/details/104372556

linux的文本编辑器vim

泪湿孤枕 提交于 2020-02-18 07:22:34
vim的常用操作,vim没有菜单,只有命令 插入模式 定位命令 4. 删除命令 5. 复制和剪切 6. 替代和取消 7.搜索与替换 6. 保存与退出 7. 导入命令执行结果. ‘:r ! 命令’ 导入文件。 ‘:r 文件’ 导入该文件到光标所在位置 8. 定义快捷键。 ‘:map 快捷键 触发命令’ 比如定义注释本行的快捷键 ‘:map command+/ I#’ 9.连续几行进行注释:‘:n1,n2s/^/#/g’ 连续的行首注释 ‘:n1,n2s/^#//g’ 连续的去掉行首的注释 10.替换’ :ab a b ’ 将a替换成b 11.如果希望这些快捷永久生效,需要将他们写入不同用户的配置文件。比如root的就在。 /root/.vimrc. 如果是普通用户,在。 /home/username/.vimrc 来源: CSDN 作者: horry_ 链接: https://blog.csdn.net/horry_/article/details/104356893

How do I increase the spacing of the line number margin in vim?

匆匆过客 提交于 2020-02-18 05:44:10
问题 I have a problem with my colorscheme in vim: (source: tinygrab.com) The line numbers are too close to the code. How I can increase the width of the line numbers' right margin? 回答1: https://github.com/vim/vim/blob/master/src/screen.c#L2220 Looking at the code, it turns to be impossible (without patching the vim, obviously): vim always formats the line numbers to take up the whole available width, leaving just a single space afterwards (the "%*ld " format specifier in the code makes sure of

linux下的网络环境部署(下)

本秂侑毒 提交于 2020-02-17 18:51:26
#####3.网关###################### 网关:路由器上和客户主机处在同一个网段的ip叫做客户主机的网关 在rhel7中添加一块网卡使得可以和172网段通信的地址 1.在rhel7虚拟机右键选择设置 2.添加网络适配器 3.网络连接-桥接模式 4.确定 5.查看网卡 [root@rhel7 ~]# ifconfig 6.修改文件为静态网络 [root@rhel7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 7.设置ens38文件 [root@rhel7 ~]# cd /etc/sysconfig/network-scripts/ ##进入目录 [root@rhel7 network-scripts]# cp -p ifcfg-ens33 ifcfg-ens38 ##复制大体文件 [root@rhel7 network-scripts]# vim ifcfg-ens38 ##修改文件 8.重启网络 [root@rhel7 network-scripts]# systemctl restart network 9.ping (1).ping rhel8 [root@rhel7 network-scripts]# ping 172.25.254.209 (2).ping真实主机 10.设定路由 (1)

vim的基本使用命令

核能气质少年 提交于 2020-02-17 12:42:10
vim的安装: apt-get install vim vim编辑器的模式: 主要分为普通模式和插入模式。普通模式是命令模式,插入模式是编辑模式。 在普通模式下按i键,会转入插入模式;在插入模式下按Esc键进入普通模式。 vim建立文件 1.建立文件 $ vim 文件名 2.按i进入插入模式 3.输入文本 4.保存退出 编辑完成后,按Esc键退出插入模式回到普通模式,输入":wq"退出vim编辑器(或者按Esc后直接按”ZZ")。w表示保存,q表示退出。":q!"即强制退出,不保存。 移动光标 h 左、j 下、k 上、l 下 删除字符 删除一个字符:在普通模式下,将光标移到需要删除的字符上按x键; 删除一整行:普通模式下,将光标移动到该行上输入"dd"; 撤销:u键(相当于word下的Ctrl+z); 取消一个命令:Ctrl+r(相当于word下的Ctrl+y)。 复制粘贴p、y p:粘贴命令,将内存中的字符复制到当前光标的后面。如将某一行复制到某个地方,可以先“dd"将该行删除,再"u"恢复,接着将光标移动到需要插入的行之前,使用p命令即可将"dd"删除掉的行粘贴成功。 y:复制命令,将指定的字符串复制到内存中,yw命令用于复制单词,"y2w"复制两个单词。yy用于复制一行。 查找字符串 “/” 查找字符串char的命令:":/char" 按Enter键后,如果找到匹配的字符串

Vim - 容易忘记但又比较常用的操作 (之一)

穿精又带淫゛_ 提交于 2020-02-17 10:59:21
(一) 容易忘记但又比较常用的操作: (1) 移动 w/W : 移至一个字(word)字首, 大小写区别分别为忽略标点符号 e/E : 移至一个字尾 , 大小写区别同上 b/B : 移至前一个字首 H/M/L : 移至屏幕顶/屏幕中/屏幕尾 :n 移至n行行首,或nG ( : 移至下一个句子 ) : 移至上一个句子 } : 移至下一个段落 { : 移至上一个段落 (2) 匹配 % : 匹配{} / [] / () (3) 操作 J : 将下一行整行接至本行 (4) 删除 d0/d^ : 删除至行首 d$ : 删除至行尾 (5) 取代及还原 cc/S : 取代整行内容. cw : 取代一个英文字 C/c$ : 取代至行尾 c0/c^: 取代至行首 R/s : 进行取代模式 /R为覆盖式取代,S为插入式取代 (6) 加上数目字: 5J : 将5行并成一行 5i A : 按Esc键后,插入5个A. 2i sys : 插入syssyssys. (7) 格式化文本: gg=G : 全文本缩进 :ce(nter) : 本行文字居中 :ri(ght) : 本行文字靠右 :le(ft) : 本行文字靠左 gqap : 整段重排 gqq : 本行重排 gqG : 全文重排 如果是利用 visual mode 所標記起來的部份,只要按 gq 就會只重排被標記的部份。 (8) 复制(yank) y2y