营销型网站建设宣传语员工入职 在哪个网站做招工
news/
2025/10/3 21:21:48/
文章来源:
营销型网站建设宣传语,员工入职 在哪个网站做招工,重庆手机网站方案设计,南宁网站seo服务你想以最快的速度学习人类史上最好的文本编辑器VIM吗#xff1f;你先得懂得如何在VIM幸存下来#xff0c;然后一点一点地学习各种戏法。 Vim the Six Billion Dollar editor Better, Stronger, Faster. 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文…你想以最快的速度学习人类史上最好的文本编辑器VIM吗你先得懂得如何在VIM幸存下来然后一点一点地学习各种戏法。 Vim the Six Billion Dollar editor Better, Stronger, Faster. 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了非常地难学但是却不可思议地好用。 我建议下面这四个步骤 存活感觉良好觉得更好更强更快使用VIM的超能力当你走完这篇文章你会成为一个vim的 superstar。 在开始学习以前我需要给你一些警告 学习vim在开始时是痛苦的。需要时间需要不断地练习就像你学习一个乐器一样。不要期望你能在3天内把vim练得比别的编辑器更有效率。事实上你需要2周时间的苦练而不是3天。 第一级 – 存活 安装 vim启动 vim什么也别干请先阅读当你安装好一个编辑器后你一定会想在其中输入点什么东西然后看看这个编辑器是什么样子。但vim不是这样的请按照下面的命令操作 启 动Vim后vim在 Normal 模式下。让我们进入 Insert 模式请按下键 i 。(陈皓注你会看到vim左下角有一个–insert–字样表示你可以以插入的方式输入了此时你可以输入文本了就像你用“记事本”一样。如果你想返回 Normal 模式请按 ESC 键。现在你知道如何在 Insert 和 Normal 模式下切换了。下面是一些命令可以让你在 Normal 模式下幸存下来 i → Insert 模式按 ESC 回到 Normal 模式.x → 删当前光标所在的一个字符。:wq → 存盘 退出 (:w 存盘, :q 退出) 陈皓注:w 后可以跟文件名dd → 删除当前行并把删除的行存到剪贴板里p → 粘贴剪贴板推荐: hjkl (强例推荐使用其移动光标但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头。:help command → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。陈皓注退出帮助需要输入:q 你能在vim幸存下来只需要上述的那5个命令你就可以编辑文本了你一定要把这些命令练成一种下意识的状态。于是你就可以开始进阶到第二级了。 当是在你进入第二级时需要再说一下 Normal 模式。在一般的编辑器下当你需要copy一段文字的时候你需要使用 Ctrl 键比如Ctrl-C。也就是说Ctrl键就好像功能键一样当你按下了功能键Ctrl后C就不在是C了而且就是一个命令或是一个快键键了在VIM的Normal模式下所有的键就是功能键了。这个你需要知道。 标记: 下面的文字中如果是 Ctrl-λ我会写成 C-λ.以 : 开始的命令你需要输入 enter回车例如 — 如果我写成 :q 也就是说你要输入 :qenter.第二级 – 感觉良好 上面的那些命令只能让你存活下来现在是时候学习一些更多的命令了下面是我的建议陈皓注所有的命令都需要在Normal模式下使用如果你不知道现在在什么样的模式你就狂按几次ESC键 各种插入模式 a → 在光标后插入o → 在当前行后插入一个新行O → 在当前行前插入一个新行cw → 替换从光标所在位置后到一个单词结尾的字符 简单的移动光标 0 → 数字零到行头^ → 到本行第一个不是blank字符的位置所谓blank字符就是空格tab换行回车等$ → 到本行行尾g_ → 到本行最后一个不是blank字符的位置。/pattern → 搜索 pattern 的字符串陈皓注如果搜索出多个匹配可按n键到下一个 拷贝/粘贴 陈皓注p/P都可以p是表示在当前位置之后P表示在当前位置之前 P → 粘贴yy → 拷贝当前行当行于 ddP Undo/Redo u → undoC-r → redo 打开/保存/退出/改变文件(Buffer) :e path/to/file → 打开一个文件:w → 存盘:saveas path/to/file → 另存为 path/to/file:x ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存ZZ不需要输入冒号并回车):q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件就算别的文件有更改。:bn 和 :bp → 你可以同时打开很多文件使用这两个命令来切换下一个或上一个文件。陈皓注我喜欢使用:n到下一个文件 花点时间熟悉一下上面的命令一旦你掌握他们了你就几乎可以干其它编辑器都能干的事了。但是到现在为止你还是觉得使用vim还是有点笨拙不过没关系你可以进阶到第三级了。 第三级 – 更好更强更快 先恭喜你你干的很不错。我们可以开始一些更为有趣的事了。在第三级我们只谈那些和vi可以兼容的命令。 更好 下面让我们看一下vim是怎么重复自己的 . → (小数点) 可以重复上一次的命令Ncommand → 重复某个命令N次下面是一个示例找开一个文件你可以试试下面的命令 2dd → 删除2行3p → 粘贴文本3次100idesu [ESC] → 会写下 “desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu “. → 重复上一个命令—— 100 “desu “.3. → 重复 3 次 “desu” (注意不是 300你看VIM多聪明啊). 更强 你要让你的光标移动更有效率你一定要了解下面的这些命令千万别跳过。 NG → 到第 N 行 陈皓注注意命令中的G是大写的另我一般使用 : N 到第N行如 :137 到第137行gg → 到第一行。陈皓注相当于1G或 :1G → 到最后一行。按单词移动w → 到下一个单词的开头。e → 到下一个单词的结尾。 如果你认为单词是由默认方式那么就用小写的e和w。默认上来说一个单词由字母数字和下划线组成陈皓注程序变量 如果你认为单词是由blank字符分隔符那么你需要使用大写的E和W。陈皓注程序语句 下面让我来说说最强的光标移动 % : 匹配括号移动包括 (, {, [. 陈皓注你需要把光标先移到括号上* 和 #: 匹配光标当前所在的单词移动光标到下一个或上一个匹配单词*是下一个#是上一个 相信我上面这三个命令对程序员来说是相当强大的。 更快 你一定要记住光标的移动因为很多命令都可以和这些移动光标的命令连动。很多命令都可以如下来干 start positioncommandend position 例如 0y$ 命令意味着 0 → 先到行头y → 从这里开始拷贝$ → 拷贝到本行最后一个字符你可可以输入 ye从当前位置拷贝到本单词的最后一个字符。 你也可以输入 y2/foo 来拷贝2个 “foo” 之间的字符串。 还有很多时间并不一定你就一定要按y才会拷贝下面的命令也会被拷贝 d (删除 )v (可视化的选择)gU (变大写)gu (变小写)等等陈皓注可视化选择是一个很有意思的命令你可以先按v然后移动光标你就会看到文本被选择然后你可能d也可y也可以变大写等 第四级 – Vim 超能力 你只需要掌握前面的命令你就可以很舒服的使用VIM了。但是现在我们向你介绍的是VIM杀手级的功能。下面这些功能是我只用vim的原因。 在当前行上移动光标: 0 ^ $ f F t T , ; 0 → 到行头^ → 到本行的第一个非blank字符$ → 到行尾g_ → 到本行最后一个不是blank字符的位置。fa → 到下一个为a的字符处你也可以fs到下一个为s的字符。t, → 到逗号前的第一个字符。逗号可以变成其它字符。3fa → 在当前行查找第三个出现的a。F 和 T → 和 f 和 t 一样只不过是相反方向。 还有一个很有用的命令是 dt → 删除所有的内容直到遇到双引号—— 。 区域选择 actionaobject 或 actioniobject 在visual 模式下这些命令很强大其命令格式为 actionaobject 和 actioniobject action可以是任何的命令如 d (删除), y (拷贝), v (可以视模式选择)。object 可能是 w 一个单词 W 一个以空格为分隔的单词 s 一个句字 p 一个段落。也可以是一个特别的字符、 、 )、 }、 ]。假设你有一个字符串 (map () (foo)).而光标键在第一个 o 的位置。 vi → 会选择 foo.va → 会选择 foo.vi) → 会选择 foo.va) → 会选择(foo).v2i) → 会选择 map () (foo)v2a) → 会选择 (map () (foo)) 块操作: C-v 块操作典型的操作 0 C-v C-d I-- [ESC] ^ → 到行头C-v → 开始块操作C-d → 向下移动 (你也可以使用hjkl来移动光标或是使用%或是别的)I-- [ESC] → I是插入插入“--”按ESC键来为每一行生效。 在Windows下的vim你需要使用 C-q 而不是 C-v C-v 是拷贝剪贴板。 自动提示 C-n 和 C-p 在 Insert 模式下你可以输入一个词的开头然后按 C-p或是C-n自动补齐功能就出现了…… 宏录制 qa 操作序列 q, a, qa 把你的操作记录在寄存器 a。于是 a 会replay被录制的宏。 是一个快捷键用来replay最新录制的宏。 示例 在一个只有一行且这一行只有“1”的文本中键入如下命令 qaYpC-aq→ qa 开始录制Yp 复制行.C-a 增加1.q 停止录制.a → 在1下面写下 2 → 在2 正面写下3现在做 100 会创建新的100行并把数据增加到 103. 可视化选择 v,V,C-v 前面我们看到了 C-v的示例 在Windows下应该是C-q我们可以使用 v 和 V。一但被选好了你可以做下面的事 J → 把所有的行连接起来变成一行 或 → 左右缩进 → 自动给缩进 陈皓注这个功能相当强大我太喜欢了 在所有被选择的行后加上点东西 C-v选中相关的行 (可使用 j 或 C-d 或是 /pattern 或是 % 等……)$ 到行最后A, 输入字符串按 ESC。 分屏: :split 和 vsplit. 下面是主要的命令你可以使用VIM的帮助 :help split. 你可以参考本站以前的一篇文章VIM分屏。 :split → 创建分屏 (:vsplit创建垂直分屏)C-wdir : dir就是方向可以是 hjkl 或是 ←↓↑→ 中的一个其用来切换分屏。C-w_ (或 C-w|) : 最大化尺寸 (C-w| 垂直分屏)C-w (或 C-w-) : 增加尺寸 结束语 上面是作者最常用的90%的命令。我建议你每天都学1到2个新的命令。在两到三周后你会感到vim的强大的。有时候学习VIM就像是在死背一些东西。幸运的是vim有很多很不错的工具和优秀的文档。运行vimtutor直到你熟悉了那些基本命令。其在线帮助文档中你应该要仔细阅读的是 :help usr_02.txt.你会学习到诸如 ! 目录寄存器插件等很多其它的功能。学习vim就像学弹钢琴一样一旦学会受益无穷。 ——————————正文结束—————————— 对于vi/vim只是点评一点这是一个你不需要使用鼠标不需使用小键盘只需要使用大键盘就可以完成很多复杂功能文本编辑的编辑器。不然Visual Studio也不就会有vim的插件了。 (全文完)转载于:https://www.cnblogs.com/wangjian8888/p/5898465.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926330.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!