深圳 福田网站建设,如何建设一个自己+的网站首页,什么是网站子目录,个人网站开发背景怎么写vim 是一个基于【动词】 【名词】 建立的语法表。Vim 中常用的名词方位名词表基于字符的移动#xff1a;h#xff1a;左j#xff1a;下k#xff1a;上l#xff1a;右 ^ | k 提示#xff1a; h 的键位于左边#xff0c;每次按下就会向…vim 是一个基于【动词】 【名词】 建立的语法表。Vim 中常用的名词方位名词表基于字符的移动h左j下k上l右 ^ | k 提示 h 的键位于左边每次按下就会向左移动。 l 的键位于右边每次按下就会向右移动。 j | j 键看起来很象一支尖端方向朝下的箭头。 v基于单词(a-zA-Z0-9_)的移动w 移到下一个英文类单词的开头e 移到下一个英文类单词的末尾b 移到前一个英文类单词的开头ge 移到前一个英文类单词的末尾这里的英文类单词是基于a-zA-Z0-9_这类英文的单词如果我们希望基于其他语言带空格分割我们可以用大写代替W 移到下一个单词的开头E 移到下一个单词的末尾B 移到前一个单词的开头gE 移到前一个单词的末尾基于行(sentence)的移动0 移动到当前行的第一个字符^ 移动到当前行中的第一个非空字符g_ 移动到当前行的最后一个非空白字符$ 移动到当前行的最后一个字符n| 移动到当前行的第 n 列。G 移动光标到文档尾行Vim 中常见的动词(操作符)y 复制文本d 删除文本并保存到寄存器c 删除文本保存到寄存器并开启「插入」模式操作符可以和名词进行组合即操作符名词比如:y$ 把当前位置到当前行最后一个字符进行复制dw 从当前位置删除到下一个单词的开头y2h 向左复制两个字符特殊的操作符也可以通过两次来执行行操作比如yy表示复制当前整行内容。文本对象Vim有一种用文本对象捕获这种结构的方法。文本对象与运算符一起使用。有两种类型的文本对象i 文本对象 文本对象内部a 文本对象 包含外部的文本对象文本对象列表w 一个单词p 一个段落s 一个句子( or ) 一对小括号 ( ){ or } 一对大括号 { }[ or ] 一对中括号 [ ] or 一对尖括号 t XML标签 一对双引号 一对单号 一对 i(表示 () 内部的文本di( 表示删除 () 内部的内容da(则表示连同括号和里面的内容一起删除。dit表示删除一个XML标签例如 Header1 Paragraph1光标在Header1的位置使用dit会把Header1删除dat会把 Header1 删除。组合性语法在 Vim 中可以组合较简单的命令执行复杂的命令。当 Vim 与外部程序集成时可组合性的真正威力就显露出来了。假如你有一个非常混乱的文本如下所示你想把它变成列表形式Id|Name|Cuteness01|Puppy|Very02|Kitten|Ok03|Bunny|Ok可以用终端 column 命令组合 Vim 命令完成运行!}column -t -s |即可得到Id Name Cuteness01 Puppy Very02 Kitten Ok03 Bunny Ok上述的操作过程可分解成这样动词为!(过滤操作符)名词为}(转到下一段)。过滤器操作符!接受另一个参数一个终端命令column -t -s |。快捷设置文件中移动为了方便使用相对行可以设置:set relativenumber number同时开启相对行和真实行这样就知道自己在哪个相对的行了例如2j向下移动两行