文本编辑器Vim学习笔记(一)——基础操作

news/2024/7/21 13:03:36 标签: vim

Vim是一个文本编辑器,遵循程序员的“极懒”原则:能用键盘就不用鼠标,能敲一次键盘解决就绝不敲第二次,手指能在近处就绝不挪远。

Vim

加过插件的Vim

第一次见我哥用,我问他不用鼠标怎么移动光标呢?他给我演示了 行号+G 直接跳到某一行(想象一下不用腾出手挪鼠标,十指保持在键盘上飞舞的效率)。研三做项目时,国科毕业的博士师兄推荐用Vim,买了教材——《Vim 实用技巧》(Practice Vim),自此入坑,至今已三年。Vim虐我千百遍,我待Vim如初恋。

Vim极度高效优雅,比如想要删除一行文字,普通编辑器需要拿鼠标涂黑一整行再按退格,而Vim只需要按“dd”;再比如想要另起一行插入文字,普通编辑器需要拿鼠标找到当前行末尾按回车,而Vim只需要按“o”。

和学Ps一样,下决心学Vim已经不下5次了,这次目标是“从入门到精通”。(入门的话,强烈推荐上述教材,它不仅教了“术”,更是教了“道”)

4个模式

vim有4个模式:

  • 普通模式 (Normal-mode) :键盘所有键都成了快捷键,平时最常保持的模式。如同画家作画,更多的是构思、寻找位置,动笔(插入模式)只是最后一个步骤。
  • 插入模式 (Insert-mode):和普通文本编辑器一样,输入什么就是什么。
  • 命令模式 (Command-mode):普通模式下输入“:”即进入,能执行命令行。
  • 可视模式 (Visual-mode):相当于普通文本编辑器下的“涂黑”,先选范围后编辑。

Vim的操作清单如下(手动微笑):
<a class=vim_cheat_sheet_for_programmers" />

这些快捷键通过一系列排列组合,能产生强大的效果。

两种操作逻辑

动作+范围

普通模式下,先输入动作的快捷键,比如d(删除),c(删除并插入),y(复制),p(粘贴)等。

再输入范围,比如w(当前字符后面的单词),aw(当前字符所在的整个单词,包含空格),iw(当前字符所在的整个单词,不空格),即可形成完整的指令。

组合命令如:

ciw :清除当前单词(不含后边空格),并进入插入模式。

c指change,i指inner,w指word。

范围+动作

可视模式下选中的内容,相当于普通文本编辑器的“涂黑”。先选择范围后再按动作键,即可形成指令。

常用指令

网上找到的指令速记思维导图:
图片来自网络

要熟练掌握这些指令,无它,唯有多记多用。


http://www.niftyadmin.cn/n/906331.html

相关文章

【Nginx】第五章 Nginx配置实例-负载均衡

5.1 实现效果 浏览器地址栏输入地址 http://192.168.6.100/edu/index.html&#xff0c;负载均衡效果&#xff0c;将请求平均分配到8080和8081两台服务器上。 5.2 准备工作 &#xff08;1&#xff09;准备两台tomcat服务器&#xff0c;一台8080&#xff0c;一台8081 &#x…

文本编辑器Vim学习笔记(二)——移动、跳转

为了摆脱鼠标&#xff0c;高效准确的移动光标是首要的。下面总结移动指令。 上下左右 位置按键备注上k下j左h右i 可以前加数字&#xff0c;表示移动的倍数。例如&#xff0c;"10j"表示下移动10行。 行 位置按键备注首行gg末行G第{n}行{n}G、{n}gg、:{n}ctrl-g查看…

linux脚本提示,Shell脚本中实现自动补全功能

对于Linuxer来说&#xff0c;自动补全是再熟悉不过的一个功能了。当你在命令行敲下部分的命令时&#xff0c;肯定会本能地按下Tab键补全完整的命令&#xff0c;当然除了命令补全之外&#xff0c;还有文件名补全。Bash-completion自动补全这个功能是Bash自带的&#xff0c;但一般…

linux对目录操作的命令,Linux命令之文件和目录操作命令(一)—— ls

本文介绍了ls命令的最常用法。1、用法&#xff1a;ls [选项][目录名或文件名]2、选项&#xff1a;-l 使用长格式显示目录或文件的详细信息-a 显示隐藏文件-h 人性化显示文件或目录的大小-d 显示目录本身属性&#xff0c;并不是目录内的文件及子目录的属性3、列子 &#xff1a;(…

文本编辑器Vim学习笔记(三)——插件

Vim有很多强大的插件。一开始使用别人的.vimrc配置文件&#xff0c;添加了众多自己都不认识的插件&#xff0c;结果便是懵圈。 应该需要根据自己的需求安装插件&#xff0c;掌握它们的基本用法。 手动安装插件 第1种解压为*.exe的插件如ctags插件。将ctags.exe拷贝到 vim74目…

量化考评网站

在李成海大神搭的架子下&#xff0c;完成了量化考评网站前端部分。用到angular.js、gulp、bower、jade等&#xff0c;感谢成海指导。 18年7月31日&#xff0c;初版于单位内网上线&#xff0c;功能如下。 用户入口 登录页面 考评页面 选择部门、日期 填写一日工作 类似购物车…

linux版本kettle 中文乱码,kettle工具同步数据乱码-Linux下乱码问题二

json校验直接百度:json在线解析 或 json.cnhttp://json.cn/ json格式校验的.这个更加简洁些.SQL语句构建器类问题 Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句.这么来做通常是由于SQL语句需要动态来生成-否则可以将它们放到外部文件或者存储过程中.正如你已…

如何用vba做答题、抽点类ppt

首先严重声明一下&#xff0c;我不是ppt高手&#xff0c;酷炫动画、美化之类一概不会&#xff0c;我只会写点代码&#xff0c;汇报ppt做得要多丑有多丑。 16年底&#xff0c;有幸拿到一份答题ppt模板&#xff0c;接手做了“XX知识问答竞赛”ppt&#xff0c;包含选题答题、倒计…