删除一行 del dir dw 删除单词到尾部(包括空格) del word de 删除单词到尾部(不包括尾部空格) del end...按 0 (数字零):移动文章的开头。[常用] 按 G:移动到文章的最后。[常用] 按 w:光标跳到下个word的开头。[常用] 按 e:光标跳到下个word的字尾。...删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本...中,其中?为一个字母,n为一个数字 "?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 "?p:取出寄存器?中的内容并将其放到光标位置处。这里?...可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
+ 方向键右键 光标移动到后一个单词结尾 ctrl + x 在上次光标所在字符和当前光标所在字符之间跳转 alt + f 跳到光标所在位置单词尾部 替换 ctrl + t 将光标当前字符与前面一个字符替换...Ctrl + r 在历史命令中查找 Ctrl + u 删除光标所在位置之前的所有字符 Ctrl + k 删除光标所在位置之后的所有字符 ctrl + w 删除光标之前的一个单词 Ctrl +...表2-2 编辑命令行的击键 击键 全名 含义 Ctrl+D 删除当前内容 删除当前字符 Backspace或Rubout 删除以前内容 删除前一个字符 Ctrl+T 调换字符 交换当前字符和前一个字符的位置...例如,按Ctrl+V+Tab可添加一个Tab字符 使用表2-3中的击键可在命令行上剪切和粘贴文本。...表2-3在命令行上剪切和粘贴文本的击键 击键 全名 含义 Ctrl+K 剪切行尾 剪切文本到该行末尾 Ctrl+U 剪切行头 剪切文到该行开头 Ctrl+W 剪切前个单词 剪切光标前的一个单词 Alt+
(还有剪切功能) Ctrl + L:进行清屏操作 Ctrl + Y:粘贴Ctrl + U或Ctrl + K剪切的内容 Ctrl + W和Alt + D:对于当前的单词进行删除操作,W删除光标前面的单词的字符...T:交换光标位置前的两个单词 编辑命令 Ctrl + H :删除光标左方位置的字符 Ctrl + D:删除光标右方位置的字符(注意:当前命令行没有任何字符时,会注销系统或结束终端) Ctrl + W :...往行首删 Alt + D :由光标位置开始,往右删除单词。往行尾删 Esc + D :由光标位置开始,删除单词,直到该单词结束。...Ctrl + K :由光标所在位置开始,删除右方所有的字符,直到该行结束。 Ctrl + U :由光标所在位置开始,删除左方所有的字符,直到该行开始。...$ :上一条命令的最后一个参数, 与 Alt - . 和 $_ 相同。 !* :上一条命令的所有参数 !*:p :打印上一条命令是所有参数,也即 !*的内容。 ^abc :删除上一条命令中的abc。
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。...比如我们此时按下i,并不会输入一个字符,i被当作了一个命令 移动光标 w(e) 移动光标到下一个单词 b 移动到光标上一个单词 数字0 移动到本行开头 $ 移动光标到本行结尾 H ...移动光标到上一次的修改行 查找 /chaoge 在整篇文档中搜索chaoge字符串,向下查找 ?...chaoge 在整篇文档中搜索chaoge字符串,向上查找 * 查找整个文档,匹配光标所在的所有单词,按下n查找下一处,N上一处 # 查找整个文档,匹配光标所在的所有单词...复制,删除,粘贴 yy 拷贝光标所在行 dd 删除光标所在行 D 删除当前光标到行尾的内容 dG 删除当前行到文档尾部的内容 p 粘贴yy所复制的内容 x 删除光标所在的字符
,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 复制、粘贴 yy //将当前行复制到缓存区,也可以用 "...这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “<”来指定匹配单词开头: :%s/<four/4/g 显然,这样在处理 “fourty” 的时候还是会出错。...删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本...中,其中?为一个字母,n为一个数字 “?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 “?p:取出寄存器?中的内容并将其放到光标位置处。这里?...可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。 ?
删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h #删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k #删除光标后面所有字符相当于VIM里d shift...#撤消前一次输入 alt + r #撤消前一次动作 alt + d #删除光标所在位置的后单词 移动 ctrl + a #将光标移动到命令行开头相当于VIM里shift...VIM里h ctrl + 方向键左键 #光标移动到前一个单词开头 ctrl + 方向键右键 #光标移动到后一个单词结尾 ctrl + x #在上次光标所在字符和当前光标所在字符之间跳转...alt + f #跳到光标所在位置单词尾部 替换 ctrl + t #将光标当前字符与前面一个字符替换 alt + t #交换两个光标当前所处位置单词和光标前一个单词...#替换前一次命令中字符串 历史命令编辑 ctrl + p #返回上一次输入命令字符 ctrl + r #输入单词搜索历史命令 alt + p #输入字符查找与字符相接近的历史命令
w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...后移一个单词,光标停在上一个单词开头; B: 移动到上一个单词开头,忽略一些标点; (: 前移1句。...:[n]r filename在第n行插入另一个文件的内容。 剪切和复制 [n]x: 剪切光标右边n个字符,相当于d[n]l。 [n]X: 剪切光标左边n个字符,相当于d[n]h。...d$ or D: 删除(剪切)当前位置到行尾的内容。 d[n]w: 删除(剪切)1(n)个单词 d[n]l: 删除(剪切)光标右边1(n)个字符。 d[n]h: 删除(剪切)光标左边1(n)个字符。...d0: 删除(剪切)当前位置到行首的内容 p: 在光标之后粘贴。 P: 在光标之前粘贴。 查找和替换 /something: 在后面的文本中查找something。 ?
只要控制键的使用,就可控制粒度 The end is nigh 删除末尾的单词nigh daw 删除整个单词(aw是文本对象) 和 分别对数字执行加和减操作。...,会正向跳到所找到的第一个数字上 操作符+动作命令=操作 d{motion}命令可以对一个字符(dl), 一个完整单词(daw), 或一整个段落(dap)进行操作,它作用的范围由动作命令决定。...|使用外部程序过滤{motion}所跨越的行| 插入模式 删除前一个字符 删除前一个单词 删至行首 插入模式只专注于做一件事:输入文字 普通模式是我们大部分时间所使用的模式...bdelete 通过缓冲区编号删除相应的缓冲区 窗口操作 :close 关闭活动窗口 :only 关闭除活动窗口外的其他所有窗口 更好更快地移动 基于单词的移动 w 正向移动到下一单词的开头 b...,执行 cs"] 在文件间跳转 任何改变当前窗口中活动文件的命令,都可以被称为跳转命令,vim会把执行跳转命令之前和之后的光标位置,记录到跳转列表中 面向句子的动作及面向段落的动作都算跳转,但面向字符及面向单词的动作则不算
,删除整行 命令模式下,光标位于要删除的所在行,输入 dd b,删除一个单词 命令模式下,光标位于要删除的单词的第一个字母,输入 dw 五,撤销 命令模式下,输入 u 六,跳转 命令模式下,输入...键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 删除命令 ndw或ndW...:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本...中,其中?为一个字母,n为一个数字 "?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 "?p:取出寄存器?中的内容并将其放到光标位置处。这里?...可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
模式,按 ESC 回到 Normal 模式. x : 删当前光标在的一个字符。...简单的移动光标 0 : 数字零,到行头 $ : 到本行行尾 ^ : 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等) g_ : 到本行最后一个不是...按单词移动: w : 到下一个单词的开头。 e : 到下一个单词的结尾。 如果你认为单词是按默认方式分割,那么就用小写的 e 和 w。...默认上来说,一个单词由字母,数字和下划线组成 如果你认为单词是按 blank 字符分隔,那么你需要使用大写的 E 和 W。...a,a,a,a F 和 T : 和 f 和 t 一样,只不过是相反方向。 还有一个很有用的命令是 dt" : 删除所有的内容,直到遇到双引号—— "。
D=d$ d$ 删除当前字符至行尾 d^ 删除当前字符之前至行首 以单词为单位删除 dw 删除当前字符到单词尾 daw 删除当前字符所在单词 以行为单位删除 dd 删除当前行 dj 删除下一行...:1,10d 删除1-10行 :11,$d 删除11行及以后所有的行 :1,$d 删除所有行 J 删除两行之间的空行,实际上是合并两行。 8....yw 复制一个单词。 y2w 复制两个单词。 yG 复制至文本末。 y1G 复制至文本开头。...以行为单位移动 # 10指代所有数字,可任意指定 10h 左移10个字符 10l 右移10个字符 10k 上移10行 10j 下移10行 $ 移动到行尾 3$ 移动到下面3行的行尾 以单词为单位移动...w 向前移动一个单词(光标停在单词首部) b 向后移动一个单词 e,同w,只不过是光标停在单词尾部 ge 同b,光标停在单词尾部。
一个编辑命令的结构 在 Vim 中, 编辑命令 (editing commands) 有着如下的结构: ...如果是 motion 和下面所提到的 operator 都有数字修饰, 那么效果是两个数字相乘....以 a 开头的文本对象包含周围的空格, 以 i 开头的文本对象不包含. 这个原则对所有的文本对象都适用. w 看起来与 aw 效果差不多. 区别在于光标位置....比如, 如果用 dw 来删除一个词, 光标必须在词的开头. 如果在除了开头的其他位置使用 dw, 只能删除部分单词. 但是, daw 允许光标在一个词的任何位置删除整个单词. ?...注意, "inner" 文本对象不包含尾部的空格.
编辑功能需要用到如下常用指令: i → Insert 模式,按 ESC 回到 Normal 模式. x → 删当前光标所在的一个字符。...在当前行后插入一个新行 O → 在当前行前插入一个新行 cw → 替换从光标所在位置后到一个单词结尾的字符 移动光标 0 → 数字零,到行头 ^ → 到本行第一个不是blank字符的位置(所谓blank...w → 到下一个单词的开头。 e → 到下一个单词的结尾。 > 如果单词是由默认方式,那么就用小写的e和w。...默认上来说,一个单词由字母,数字和下划线组成 (如程序变量); 如果单词是由blank(空格)字符分隔符,那么你需要使用大写的E和W。(如程序语句) %: 匹配括号移动,包括 (, {, [....F 和 T → 和 f 和 t 一样,只不过是相反方向。 还有一个很有用的命令是 dt" → 删除所有的内容,直到遇到双引号—— "。
D=d$ d$ 删除当前字符至行尾 d^ 删除当前字符之前至行首 以单词为单位删除 dw 删除当前字符到单词尾 daw 删除当前字符所在单词 以行为单位删除 dd 删除当前行 dj 删除下一行...:1,10d 删除1-10行 :11,$d 删除11行及以后所有的行 :1,$d 删除所有行 J 删除两行之间的空行,实际上是合并两行。 8....yw 复制一个单词。 y2w 复制两个单词。 yG 复制至文本末。 y1G 复制至文本开头。...以行为单位移动 # 10指代所有数字,可任意指定 10h 左移10个字符 10l 右移10个字符 10k 上移10行 10j 下移10行 $ 移动到行尾 3$ 移动到下面3行的行尾...以单词为单位移动 w 向前移动一个单词(光标停在单词首部) b 向后移动一个单词 e,同w,只不过是光标停在单词尾部 ge 同b,光标停在单词尾部。
编辑功能需要用到如下常用指令: i → Insert 模式,按 ESC 回到 Normal 模式. x → 删当前光标所在的一个字符。...在当前行后插入一个新行 O → 在当前行前插入一个新行 cw → 替换从光标所在位置后到一个单词结尾的字符 移动光标 0 → 数字零,到行头 ^ → 到本行第一个不是blank字符的位置(所谓blank...w → 到下一个单词的开头。 e → 到下一个单词的结尾。 如果单词是由默认方式,那么就用小写的e和w。...默认上来说,一个单词由字母,数字和下划线组成 (如程序变量); 如果单词是由blank(空格)字符分隔符,那么你需要使用大写的E和W。...F 和 T → 和 f 和 t 一样,只不过是相反方向。 还有一个很有用的命令是 dt” → 删除所有的内容,直到遇到双引号—— “。
: 退出并销毁所做的任何更改 移动 以下移动都是在normal模式下,编辑模式通过上下左右按键控制移动。 0:移动到行首。g0:移到光标所在屏幕行行首。gg:到文件头部。G:到文件尾部。...w: 前移一个单词,光标停在下一个单词开头;W: 移动下一个单词开头,但忽略一些标点;e: 前移一个单词,光标停在下一个单词末尾;E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;b: 后移一个单词...,光标停在上一个单词开头;B: 移动到上一个单词开头,忽略一些标点;ge: 后移一个单词,光标停在上一个单词末尾;gE: 同 ge ,不过‘单词’包含单词相邻的标点。...d: 删除(剪切)在可视模式下选中的文本。d或者D: 删除(剪切)当前位置到行尾的内容。d0: 删除(剪切)当前位置到行首的内容d1G或者dgg: 剪切光标以上的所有行。dG: 剪切光标以下的所有行。...:earlier 7m:回到7分钟前 :later 7s:前进7秒 ctrl + r:重做最后的改动。 U:取消当前行中所有的改动。
------ 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...0(数字0)移动到本行第一个字符上, 移动到本行第一个字符。同0健。 $ 移动到行尾 3$ 移动到下面3行的行尾 gg 移动到文件头。...行 :11,$d 删除11行及以后所有的行 :1,$d 删除所有行 J(shift + j) 删除两行之间的空行,实际上是合并两行。
作者:perlman 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。 ^ 移动到本行第一个非空白字符上。...0(数字0)移动到本行第一个字符上, 移动到本行第一个字符。同0健。 $ 移动到行尾 3$ 移动到下面3行的行尾 gg 移动到文件头。...行 :11,$d 删除11行及以后所有的行 :1,$d 删除所有行 J(shift + j) 删除两行之间的空行,实际上是合并两行。
如果还是难理解,那么就类比咱们切黄瓜,不要尾部,我们会将尾部切掉,这个过程就是切片,从切的位置开始,到最尾部结束。...strip 删除字符串两端的空白字符: >>> mystr = ' hello world ' >>> mystr.strip() 'hello world' rstrip:和 strip类似,...是删除字符串右端的空白字符。...>>> mystr.rstrip() ' hello world' 只删除了右侧的空白字符,左侧的没变。 lstrip:和 strip类似,是删除字符串左端的空白字符。...团队开发注意事项 浅谈密码加密 Django框架中的英文单词 Django中数据库的相关操作 DRF框架中的英文单词 重点内容回顾-DRF Django相关知识点回顾 美多商城项目导航帖
领取专属 10元无门槛券
手把手带您无忧上云