首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

oeasy教您玩转vim - 14 - # 行头行尾

行头行尾 回忆上节课内容 我们这次了解了 大词 和 小词 小词 就是我们常规意义的词 被 =、" 等标点分开的词 大词 里面包括了 =、" 等标点 只能被空格、tab、换行分割 W、E、B 都可以有大词移动...但如果我想一步就跳到行头或行尾 这不一步登天么?...$,也就是shift + 4 作用是移动到本行行尾 ^、$ 也分别对应正则表达式中的 开头 和 结尾 深入细节 如果本行开头第一个字符是空格 那^无法第一个字符啊?...这个命令应该离 ^ 不远 应该也在 motion 的 左右移动部分 找到了 0 行头区别 ^ 是本行第一个非空字符 0 是本行第一个字符,不管是不是空格 那结尾如果有空格会如何呢?...^、$ ^ 开头 $ 结尾 还有什么好玩的吗?

52730
您找到你想要的搜索结果了吗?
是的
没有找到

如何在 Vim 中将光标移动到行首或行尾

Vim 是最受赞誉的文本编辑器之一,这是有原因的。您可以想到的每项任务(除了键入文本)只需敲几下键即可完成,无需触摸鼠标或触控板。...将光标从行首或行尾移动并不是一项关键操作,但您可能会经常做一些事情,以至于反复捣碎h或l键会让人感到恼火,或者更糟的是,效率低下。...值得庆幸的是,它可以在 Vim 中轻松完成:按 Esc 键进入正常模式。按0键将光标移动到行首(第 0 列)按$键将光标移动到行尾(最后一列)。...让我们更深入地了解如何将光标从行中的任意位置移动到行首或行尾。在 Vim 中将光标移动到行首在 Vim 中,有两种方法可以将光标移动到行首。首先,确保您处于正常模式,按 Esc 键确认。...在 Vim 中将光标移动到行尾Vim 有一种直接的方法可以将光标移动到行尾。同样,您需要处于正常模式才能执行此操作。光标在哪一列并不重要,只在它在哪一行上。然后,按$键,它会将光标移动到行尾

10.8K20

Linux-vim

n行 dG 删除光标所在行到最后一行 0G 删除光标所在位置该行第一个字符 yy 复制光标所在行 nyy n为数字,复制光标所在的向下n行 ynG n为数字,复制光标所在行第n行 yG 复制光标所在行到最后一行...y0 复制光标所在字符该行行首 y$ 复制光标所在行该行行尾 p 将复制的数据粘贴在光标下一行 P 将复制的数据粘贴在光标上一行 J 将光标所在行与下一行的数据合并成一行 C,c$ 删除当前行光标后面的字符...,并进入编辑状态 c0,c^ 删除当前行光标前面的字符,并进入编辑状态 cc,S 删除当前行,并进入编辑状态 cw 删除光标该单词结束位置,并进入编辑状态 cfx x为任意字符删除光标下一个x字符之间的文本...,并进入编辑状态 cFx x为任意字符删除光标到上一个x字符之间的文本,并进入编辑状态 cnG n为数字,删除光标所在行第n行,并进入编辑状态 cG 删除光标所在行末行,并进入编辑状态 u 撤销前一个动作...4. vim配置文件 vim配置文件包括~/.vimrc,~/.viminfo ~/.vimrc为vim参数设置 ~/.viminfo为用户在vim中的操作记录 可以在一般模式种进行设置 命令 说明 :

6.2K11

vim命令搜索_linuxvim

不过在此之前,请注意文中涉及的所有的例子、命令、指令均是在 Ubuntu 14.04,Vim 7.4 下测试的。...例如,如果你想要搜索的单词是 linux,下图显示的就是在 Vim 窗口底部的搜索命令: 敲击回车键之后,你会看到 Vim 会将光标停留在从光标在插入模式中的位置开始,找到的包含此单词的第一行。...这就意味着如果我要搜索 linux,那么 Linux 是不会匹配的。...反之,如果搜索 /linux,那么不论大小写的搜索结果都会被匹配。 4、递进搜索 就如谷歌一样,随着你输入查询字串(字串随你每输入一个字符不断更新)显示不同的搜索结果,Vim 也同样提供了递进搜索。...这个在光标下的单词不仅仅会被拷贝,也会被复制 / 后,允许你对它进行修改并且继续进行搜索操作。

9.9K20

vim 从嫌弃依赖(2)——vim 模式

让我们先学会如何使用vim基本功能进行编辑,后面再看如何进行配置,以达到某某IDE或者编辑器的效果 vim 为何高效 这里我们先聊聊vim为何高效。...一般进行编辑工作,不管是使用Word,记事本,写PPT,对于文本的操作无外乎这么几种操作 移动光标指定位置 输入 删除 替换(删除 + 输入) 而vim之所以高效就是将这几个部分分解为几个模式,不同的模式针对这些场景进行了一些优化...w: 向后移动一个单词 e: 移动光标单词尾部 ^: 移动光标行首第一个非空字符处 $: 移动光标行末最后一个非空字符处 gg: 移动光标至文件首行的首个非空格字节 G: 移动光标至整个文本最后一行的首个非空格字节...() %: 移动光标匹配括号的另一端 0: 移动光标至行首 说句题外话,vim 使用 h j k l 来代替 ← ↓ ↑ → 主要是因为当年创建 vi 的时候键盘张这样 如果仅仅使用上述介绍的内容进行移动光标...,这么写也比较符合我们平时使用的日常语言,例如 d2w = delete 2 words (删除两个单词) 示例: 使用 c2w 删除两个单词并进入插入模式 示例: 使用 d$ 删除光标后至行尾的所有内容

53020

LinuxVim 编辑器从基础大成使用

[TOC] 前言介绍 Vim(Visual Interface|可视化接口),在linux中常常使用的工具,是进行Linux嵌入式编程的必备工具之一; vim最大的贡献就是它的按键系统这也是为什么chrome...、idea、atom等编辑器都会提供一个vim mode; 首先我来简单说为什么要学习Vi或Vim(Vi Imporved)主要我有以下三点: vi是很多Linux系统预装的,也就是说你服务器上面不用担心没有的问题...^ 同上 $ 将光标定位行尾的位置 b 将光标定位光标所在单词的起始处 e 将光标定位光标所在单词的结尾处 w 将光标定位下一个单词的起始处(注意,是光标所在单词的下一个单词噢^_^) gg...将光标定位文件的开头 G 将光标定位文件的末尾 #将 d 命令跟它们结合 d0 | d^ #删除光标从当前位置(不包含)该行行首的所有字符 d$ #删除从光标当前位置(包含)该行行尾的所有字符...y0 表示拷贝从当前光标光标所在 行首 的内容. y$ 表示拷贝从当前光标光标所在 行尾 的内容. ygg 文件首部 yG 文件尾部 yfa 表示拷贝从当前光标光标后面的第一个a字符之间的内容

1.9K10

Linux从入门入土①(Linux概述、文件系统、VIM编辑器)

的区别图片Linux的优势合法升级最新版本却不需要花一分钱。...我甚至可以跟踪软件开发者并向他们问问题,提意见,如果我愿意的话,也可以参与真正的软件设计和开发进程中去。而相比的windows可能告你侵权。硬件可以使用超过五年而无须更换。...从etc的data block中找到passwd的inode,查看权限,读取passwd内容VI / VIM编辑器VI / VIM是什么VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器...VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。...常用语法:图片w就代表选取一个单词+^代表操作到行头+$代表操作到行尾图片编辑模式编辑模式较为简单,与我们使用windows时差不多。

1.1K30

vim 从嫌弃依赖(3)——vim 普通模式

在上一篇中,我们提到vim的几种模式,并且给出了一些基本的操作命令,包括移动光标,删除、替换操作。并且给出了几个重要的公式,理解这个公式对于理解vim和提高使用vim的效率来说至关重要。...行内查找字符串 vim操作的效率很大程度上取决于移动光标的效率,平时在修改代码的时候很大程度上都是需要在特定位置修改,下面介绍的操作很大程度上能提高我们移动光标和修改的效率 行内查找字符使用 f{char...H 移动光标窗口首行 M 移动光标窗口中间 L 移动光标窗口尾行 gg 移动光标至第一行 G 移动光标到最后一行 要演示这几个操作光靠一屏就可以显示完的简短的文本是不行的,这里我采用 ~/.bashrc...将光标移动到对应位置,然后使用 a 进入插入模式插入对应字符 使用 2f" 移动到行尾,然后使用i 进入插入模式插入对应字符 使用$ 跳转到行尾,使用 i 进入插入模式进行修改 从上面的例子来看...这就涉及vim中一个非常重要的概念——文本对象 还记得最开始我们说过,vim将文本分为 字符、单词、句子、段落嘛,这可不是为了方便而人为划分的,而是vim在处理文本的时候就是真么做的。

60520

Linuxvim的使用

这个是在网上找的一张关于vim键盘的图 1. 前言 vimLinux编辑器,功能上和记事本没有区别。不仅仅可以用来写c语言和c++,其它语言也可以在上面写。...: 正常/普通/命令模式(Normal mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者 last line mode 插入模式(Insert...要查看你的所有模式:打开vim,底行模式直接输入 3. vim的基本操作 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面: vim a.txt 不过有一点要特别注意,就是你进入...shift+6=^:将光标的位置定位当前行的开始 gg:将光标定位整个文本的最开头 shift+g=G:将光标定位整个文本的最后一行 n+shift+g=G:将光标定位整个文本的任意一行...举个例子:10+shift+g,定位第10行 h,j,k,l:左,下,上,右,也可以带n。

16610

Linux基本工具——vim

Linux编辑器vim 什么是vim vim的三种常用模式 vim的基本操作 命令模式 插入模式 底行模式 搭配vim环境 sudo怎么才能让普通用户使用 什么是vim vimlinux下一款功能强大...但是我们发现插入模式下无法用上面的方式退出,这个时候其实要先按esc退出插入模式,命令模式。 那么如果你到了底行模式不想退出怎么办呢?也同样按esc就能回到命令模式。...,但是在linux机器上只需要一行命令即可,并且还不容易出错。...当你执行这个操作时,删除了n个单词之后会进入插入模式让你去自己更改: 例:c + w 插入模式 插入模式就是输入你要写的东西,但是从命令模式——>插入模式有好几种的进入方式: 命令模式下的光标...那么如果你想在vim的底行模式下执行linux的命令怎么办呢?这里在前面加上一个 ! 就可以了。

6.7K00

Vim从理解应用

当执行一个非移动命令时,命令会被执行这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。...w 下一个单词的开头 e 当前单词的结尾 ge 前一个单词的结尾 0或^ 行头 $ 行尾 f 向后搜索并跳转到第一个匹配的位置(很实用) F 向前搜索并跳转到第一个匹配的位置...使用下列命令可以进行文本快速删除: 命令 说明 x 删除游标所在的字符 X 删除游标所在前一个字符 Delete 删除游标所在的字符(同x) dd 删除整行 dw 删除一个单词(不适用中文) d$或D 删除至行尾...d^ 删除至行首 dG 删除文档结尾处 d1G 删至文档首部 3.1.3、修改(替换)操作 替换是针对普通模式下的操作,具体操作间下表: 命令 说明 r+ 将游标所在字母替换为指定字母...不含光标所在处字符 y$ 复制至行尾

48420

Linux Vim 命令手记

订阅本站 经常使用 Linux 的同学在编辑文本文件的时候一定知道 Vim 这一款神器,它代替 Linux 默认原装的 Vi 编辑器,它的快捷键可以使你在操控文件的时候如庖丁解牛般流畅,博主目前只会简单的命令...,感觉不能满足开发需求,今天特地的学习了一下,并且针对于常用的命令做了整理及汇总: 开源项目 首先,Vim 编辑器是一个开源的项目,按照惯例,请给开发者一个 Star 奖励: 常用命令示意图 ?...vim 常用命令示意图 常用命令参考 快捷键 操作说明 Ctrl + f 屏幕向下移动一页,类似 Page Down 按键 Ctrl + b 屏幕向上移动一页,类似 Page Up 按键 0 或 Home...:q 退出编辑,进入命令行模式中去。 :wq 保存且退出编辑。 :wq! 强制保存且退出编辑。 Vim 环境修改 :set nu 显示行号,设置后会在没有行前面前缀对应行号。...vi / vim 键盘图

4.6K40

Linux安装vim命令

最近在Linux上使用vim编辑器编写shell脚本的时候,遇到了这样一个问题,如下: -bash: vim: command not found 这是因为vim命令没有安装,于是我从网上搜索了很多关于安装...vim命令的教程,不过大都比较繁琐,如今介绍一种简单的方法,大家可以试一下。...首先,执行如下命令进行查询: rpm -qa | grep vim 如果安装了vim命令,一般会得到如下的结果: 如果少了其中的哪一条,如果是vim-common这一条,可以使用...yum来进行安装: yum -y install vim-common 通常情况下,安装这一条,剩下的缺少部分也会自动安装,当然,也可以使用更直接的方式进行安装: yum -y install...vim* 安装完成之后,vim命令就可以使用了。

10.5K21

Linux编辑器vim(含vim的配置)

前言 本篇文章,小编将介绍Linux编辑器–>vim以及vim的配置。...vim的基本概念 正常/普通/命令模式(Normal mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者 last line mode 插入模式(...按「G」:移动到文章的最后 按「 $ 」:移动到光标所在行的“行尾” 按「^」:移动到光标所在行的“行首” 按「w」:光标跳到下个字的开头 按「e」:光标跳到下个字的字尾 按「b」:光标回到上个字的开头...「#yw」:复制#个字缓冲区 「yy」:复制光标所在行缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。...「ctrl + r」: 撤销的恢复 更改 「cw」:更改光标所在处的字字尾处 「c#w」:例如,「c3w」表示更改3个字 跳到指定的行 「ctrl」+「g」列出光标所在行的行号。

16410

Linux基础命令—vim

vim vim是unix系统最通用的文本编辑器,它的功能可以说是非常强大了,它是vi的升级版。vim有三种工作模式:编辑模式、命令模式、末行模式,默认打开的时候进入命令模式。...vim有许多内置命令,可以帮助我们更好的编辑文件 命令 说明 ESC 进入命令模式 命令模式 a 从光标位置之后添加内容 A 从光标位置之后添加内容 i 从光标位置开始插入内容 I 从光标所在行的行首开始插入内容...o 光标所在行的下方新建一行 O 光标所在行的上方新建一行 D 删除光标这一行结束的字符 dd 删除光标行 ndd 删除光标开始的n行 yy 复制光标行 nyy 复制光标开始的n行 p 粘贴到光标下方...                                                                                                                  hello world,            x i am david. i love linux..., love code. 2)显示行号 1 hello world,   2 i am david.   3 i love linux,   4 love code. ~

3.4K10
领券