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

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

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

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

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

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

10.8K20

如何设置 vim 解决空格与 tab 之争

vim 作为这个世界上最为著名的文本编辑器,也提供了这个基本的功能,那么我们如何设置才能开启 tab 与空格的自动替换呢?本文就来详细讲解一下。 2....也就是说,当你按下 ==,vim 根据语法解析判断出缩进量后,每个缩进量纲应该填充多少个空格。 最常见的设置是 8,但现在越来越多的人设置为 4,也有不少人喜欢设置为 2 的紧凑感。...在 vim 中,tab 总是前进一个缩进长度的,也就是 shiftwidth 定义的空格数量,但如果这时 shiftwidth 与 tabstop 设置的不同,那么 vim 会尽量多的通过 tab 填充...这时我们回到开篇提到的解决办法 — 将 tab 自动转为若干个空格vim 当然也原生支持这一特性,这就是通过 expandtab 设置项实现的。...但是,可能你并不想让你的 vim 对所有情况都用空格替换 tab,这时你可以设置: autocmd FileType py set shiftwidth=4 | set expandtab

1.2K10

vi与vim如何修改tab为4个空格方法示例

前言 本文主要给大家介绍了关于vi与vim修改tab为4个空格的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下: 配置文件位置:/etc/virc 和 /etc/vimrc...com set ts=4 set softtabstop=4 set shiftwidth=4 set expandtab set autoindent ts是tabstop的缩写,设TAB宽度为4个空格...expandtab表示缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。...autoindent自动缩进 对以前的文件可以用下面的命令进行空格和TAB互换 TAB替换为空格 :set ts=4 :set expandtab :%retab!...空格替换为TAB :set ts=4 :set noexpandtab :%retab! 加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

3.5K63

C#小知识之中英文转换、空格

取和拼音相同的汉字列表:" + str1);Console.WriteLine("取中文文本的拼音首字母:" + str2);Console.WriteLine("取中文文本的拼音:" + str3);3、运行结果二、空格...(strWithSpaces.Trim()); // 使用字符串的Replace()函数可以去掉字符串中间及前后的空格Console.WriteLine(strWithSpaces.Replace("...", "")); // 然而,当字符串中含转义字符(如\r, \t, \n)时,Replace函数输出的结果中还是有空格,如:string strWithSpaces2 = "this\n is\r...test\n string\r with\t spaces";Console.WriteLine(strWithSpaces2.Trim()); // 此时当然可以用多个Replace函数来替换这些空格...,但稍显麻烦;可以考虑用正则表达式方法Regex.Replace()和匹配符\s(匹配任何空白字符,包括空格,制表符,换页符等,与[\f\n\t\r\v]等效),如: Console.WriteLine

30320

Linux生产环境上,最常用的一套“vim“技巧

这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode。笔者见过很多资深的程序员,包括架构师,习惯使用方向键控制光标的移动。...vim另外一个特点就是带模式的。一共四种模式,我们不需要记忆,只需要使用例子理解即可。 不要添乱 不要使用vim打开大文件,vim会一次性读取所有内容到内存,容易造成宿主机内存溢出。...常用操作 以下操作在普通模式下执行,连续按键 漫游 j 向下30j 向下移动30行k 向上h 向左l 向右0 到行首^ 到行首第一个字符,如果前面有空格的话$ 到行尾gg 快速到文件头G 快速到文件尾100G...%s/$/sth/ 在行尾追加sth%s/\^M//g 替换掉dos换行符,\^M使用ctrl+v + Enter即可输入:g/\^\s*$/d 删除空行以及只有空格的行%s/#....至于更多的,也装不下,只有你自己探索喽。 vim的入门门槛比较高,幸运的是,用多了,你就无法释手了。

1.3K20

Linux下强大的编辑器Vim使用『技巧』

这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode。笔者见过很多资深的程序员,包括架构师,习惯使用方向键控制光标的移动。...vim另外一个特点就是带模式的。一共四种模式,我们不需要记忆,只需要使用例子理解即可。 不要添乱 不要使用vim打开大文件,vim会一次性读取所有内容到内存,容易造成宿主机内存溢出。...常用操作 以下操作在普通模式下执行,连续按键 漫游 j 向下 30j 向下移动30行 k 向上 h 向左 l 向右 0 到行首 ^ 到行首第一个字符,如果前面有空格的话 $ 到行尾 gg 快速到文件头...在普通模式下,输入:即可进入 %s/$/sth/ 在行尾追加sth %s/^M//g 替换掉dos换行符,\^M使用ctrl+v + Enter即可输入 :g/^s*$/d 删除空行以及只有空格的行...至于更多的,也装不下,只有你自己探索喽。 vim的入门门槛比较高,幸运的是,用多了,你就无法释手了。

1.4K40

如何在Linux 的 Vim 中将缩进宽度设置为 2 或 4 个空格

Vim 是几十年来最流行的基于终端的文本编辑器之一。但无论你使用 Vim 多久,总会有更多你不知道的技巧和窍门。这是关于在 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。...在您的 vimrc 文件(位于 ~/.vimrc)中,添加以下行以在 Vim 中自动使用 2 个空格而不是制表符。...使用空格进行缩进如果你想使用空格来缩进你的代码,将以下行添加到你的 '.vimrc' 文件中。...该noexpandtab选项可防止将制表符转换为空格。结论以上所有内容都适用于新文件,要在 Vim 中将当前打开的文件中的制表符转换为空格,请按 Esc 键进入 Normal 模式。...现在retab通过按 ':'(冒号)字符使用该命令,Vim 会将现有的制表符转换为空格

5.5K00

介绍下vim的基本使用

: h or ← 光标左移 j or ↓ 光标下移 k or ↑ 光标上移 l or → 光标右移 除此之外,有时候我们需要光标快速跳转,也有很多相应的指令: 0 将光标跳转到行首 $ 将光标跳转到行尾...^ 将光标跳转到行首第一个非空白字符 下面几个跳转命令是关于单词的: w 跳到下一个单词(标点或空格分隔的单词)的开头(word) W 跳到下一个单词(空格分隔的单词)的开头 e 跳到当前或下一个单词...(标点或空格分隔的单词)的末尾(ending) E 跳到当前或下一个单词(空格分隔的单词)的末尾 b 跳到当前或上一个单词(标点或空格分隔的单词)的开头(beginning) B 跳到当前或上一个单词(...d^ 删除到行首第一个非空字符 dgg 删除到文件头部 dG 删除到行尾 dw 删除当前单词 nx 删除当前 n 个字符 X 向前删除字符 查找替换 作为一个编辑器,查找替换功能肯定也不能少了: /...Windows 多加一个 shift 键),除此之外我就在可视模式下选住要复制的文本进行一波复制然后在普通模式下进行粘贴,感觉用惯了的话也还好 y 复制标记内容 yy or Y 复制整行 y$ 复制从当前位置到行尾的内容

1K21

Linux文件相关命令

vim/vivim/vi是Linux的文本编辑器,最小化安装默认无改命令,可通过yum install vim-enhanced -y完成安装。...vim编辑器有三种模式:普通模式、编辑模式和命令模式普通模式:直接vim进入即为普通模式,按i、a、o任意一键即进入编辑模式;按:、/或?...即进入命令模式 1、i:在当前光标所在处插入文字 2、A:在当前所在行的行尾最后一个字符处开始插入文字,和I相反 3、I:在当前所在行的行首第一个非空格符处开始插入文字,和A相反 4、O:在当前所在行的上一行处插入新的一行...: 强制vim常用快捷键移动光标(普通模式):G:文件结尾gg:文件开头$:行尾0:行头ngg:切换到第n行,n表示具体行号n[回车]:向下移动n行搜索(命令模式):/内容:向下搜索,此时按n继续搜索,...-e:支持转义字符(\n换号,\t空格键)eg:[root@money ~]# echo -e 'I\nLove\tYou' I Love You [root@money ~]#

3.5K80
领券