世间上的相遇 都是久别重逢 以下是vim操作一些基础的命令,分为两种模式总结整理,分别为命令模式、末行模式,建议读者学习的同时能配合实际的操作,这样会记得更加牢固。...3.2、跳到文件头部:gg 3.3、跳到文件尾部:G 3.4、跳到某行行尾:$ 3.5、跳转到某行开头:行号+G(比如跳到200行开头->200G) 3.6、跳转到某行末尾...:dG(包括当前行) 5.9、删除当前位置前面的所有内容:dgg(包括当前行) 温馨提示:vim中的删除其实是剪切操作,删除的内容可以用p命令粘贴 6、复制操作 6.1、复制当前行...A:会跳到行尾并从光标后面开始插入 9.3、i:从光标前面开始插入 9.4、I:会跳到行首并从光标前面开始插入 9.5、o:会在光标下一行新建空白行插入 9.6、O:会在光标上一行新建空白行插入...:强制退出,不保存当前修改 3、wq或x:保存并退出 4、文本替换 4.1、s/old/new:如:s/exit/quit,将exit替换为quit(只替换当前行第一处) 4.2、s/old
无条件退出 ZZ 存盘并退出 :wq 存盘并退出 保存部分文件 :m,nw 将 m 行到 n 行部分的内容保存到文件 中 :m,nw >> 将 m 行到 n 行的内容添加到文件 的末尾...字符 h左移一位,l右移一位 单词 w/W 移动到下一单词的开头 b/B 移动到上一单词的开头 e/E 移动到光标所在单词的末尾 f 快速移动到下一个字符的位置 行 j 下移一行 k 上移一行 0...移到当前行开头 ^ 移到当前行的第一个非空字符 $ 移到当前行末尾 :n 移动到第 n 行 句子 ) 移动到当前句子的末尾 ( 移动到当前句子的开头 段落 } 移动当前段落的末尾 { 移到当前段落的开头...G 移动到文件末尾 gg 移动到文件开头 :0移动到文件第一行 :$ 移动到文件最后一行 文本编辑 与光标移动一样,Vi/Vim 中关于编辑操作的命令也比较多,但操作单位要比移动光标少得多。...d{ 删除当前段落从光标位置开始到段首的内容 文本编辑的高效命令 复制与粘贴 yw 复制当前单词从光标开始的部分 yy 复制光标所在行的所有字符 p 将最后一个删除或复制文本放在当前字符 P 将最后一个删除或复制文本放在当前字符之前
将几个文件合并为一个文件,cat file1 file2 > file3 cat常用选项有: -n:从1开始对所有行编号并显示在每行开头 -b:从1开始对非空行编号并显示在每行开头 -s:当有多个空行在一起时只输出一个空行...y:向上翻一行 空格键:向下翻一行 Enter:向下翻一页 上下键:向上/下翻一行 文件摘选 - head head用来显示文件的开头至标准输出中,默认head命令可以显示文件的前10行 命令格式:head...-M:从第一个字节、字符、字段开始到第M个(包括M在内)字节、字符、字段结束 提取列或字段 - awk awk是一个强大的文本分析工具,简单来说awk就是把文件或者标准输入逐行读入,以空格为默认分隔符将每行切片...grep在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。...file diff常用的选项有: -B:不检查空白行 -c:显示全部内文,并标出不同之处 -i:忽略大小写的不同 -r:比较子目录中的文件 -w:忽略全部的空格字符 文本操作工具 - tr tr 指令从标准输入设备读取数据
、 11.移动到行首或行尾 "$"命令将光标移动到当前行行尾。如果你的键盘上有一个键,它的作用也一样。 "^"命令将光标移动到当前行的第一个非空白字符上。...:set ruler"在Vim窗口的右下角显示当前光标位置。 16.滚屏 CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...如果只是想去掉当前的高亮显示,可以使用下面的命令:“:nohlsearch”(可以简写为noh)。 21.匹配一行的开头与结尾 ^ 字符匹配一行的开头。$字符匹配一行的末尾。...33.文本对象 “diw” 删除当前光标所在的word(不包括空白字符) “daw” 删除当前光标所在的word(包括空白字符) 34.快捷命令 x 删除当前光标下的字符("dl"的快捷命令) X 删除当前光标之前的字符...(不包括空白字符) daw 删除当前光标所在的word(包括空白字符) dG 删除当前行至文件尾的内容 dgg 删除当前行至文件头的内容 如果你用"c"命令代替"d"这些命令就都变成更改命令。
、 11.移动到行首或行尾 “$”命令将光标移动到当前行行尾。如果你的键盘上有一个键,它的作用也一样。“^”命令将光标移动到当前行的第一个非空白字符上。...“:set ruler”在Vim窗口的右下角显示当前光标位置。 16.滚屏 CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...如果只是想去掉当前的高亮显示,可以使用下面的命令:“:nohlsearch”(可以简写为noh)。 21.匹配一行的开头与结尾 ^ 字符匹配一行的开头。$字符匹配一行的末尾。 ...33.文本对象 “diw” 删除当前光标所在的word(不包括空白字符) “daw” 删除当前光标所在的word(包括空白字符) 34.快捷命令 x 删除当前光标下的字符(“dl”的快捷命令)... diw 删除当前光标所在的word(不包括空白字符) daw 删除当前光标所在的word(包括空白字符) dG 删除当前行至文件尾的内容 dgg 删除当前行至文件头的内容 如果你用
11.移动到行首或行尾 "$"命令将光标移动到当前行行尾。如果你的键盘上有一个键,它的作用也一样。"^"命令将光标移动到当前行的第一个非空白字符上。"0"命令则总是把光标移动到当前行的第一个字符上。...:set ruler"在Vim窗口的右下角显示当前光标位置。 16.滚屏 CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...33.文本对象 "diw" 删除当前光标所在的word(不包括空白字符) "daw" 删除当前光标所在的word(包括空白字符) 34.快捷命令 x 删除当前光标下的字符("dl"的快捷命令)...diw 删除当前光标所在的word(不包括空白字符) daw 删除当前光标所在的word(包括空白字符) dG 删除当前行至文件尾的内容 dgg 删除当前行至文件头的内容 如果你用"...36.文件列表 可以在启动Vim时就指定要编辑多个文件,用命令"vim one.c two.c three.c"。
vim 快速移动 单词之间移动 word: 指的是以非空白符分割的单词;WORD: 指的是以空白符分割的单词 w/W: 移动到下一个word/WORD开头 e/E: 移动到下一个word/WORD结束...g_: 移动到行尾非空白字符第一个非空字符 页面移动 gg: 移动文件的开头 G: 移动文集的结尾 control+o: 快速返回到上一个位置 H/M/L: 移动屏幕的开头(Head),移动到屏幕的中间...cmd+v粘贴vim里的内容 "+p: 表示将系统剪贴板内容粘贴到vim里,用于在其它编辑器里想粘贴文本到vim里 可以使用:set clipboard=unnamed让直接复制粘贴系统剪贴板内容 最常用还是在...normal模式执行行: qa0f:i"$"q qa: 开始录制宏a 0f:i": 首先回到一行的行首,然后查找第一个:开头的字符,i进入insert模式,输入双引号",然后回到normal模式...:VG: V进入行选择模式,G选择剩下的行 :normal @a: 执行normal模式命令,回放宏a vim 常用补全 单词补全 control+n/control+p: 搜索当前文本出现过的词语
VIM的简介 VIM是一款功能强大、高度可定制的文本编辑工具。...在当前光标的前面插入字符 a: 在当前光标的后面追加字符 o: 在当前光标的下一行行首插入字符 I:在一行的开头添加文本 A:在一行的结尾处添加文本 O:在光标当前行的上一行插入文本 s:删除当前光标处的字符并进入到插入模式...(包括空白字符) diw: 删除整个单词文本,但是保留空格字符不删除 d2w: 删除从当前光标开始处的2个单词 d$: 删除从光标到一行末尾的整个文本 d0: 删除从光标到一行开头的所有单词 dl: 删除当前光标处的字符...=x dh: 删除当前光标左边的字符=X 行删除 dd: 删除当前光标处的一整行=D 5dd: 删除从光标开始处的5行代码 dgg: 删除从光标到文本开头 dG: 删除从光标到文本结尾 行合并 J:删除一个分行符...vim每次打开文件时都会创建一个缓冲区,vim支持打开多个文件。
fg:sed '/^\//d' /etc/fastb 删除以/开头的行 sed '/^\//p' /etc/fastb 显示以/开通的行 a \string:在指定的行后追加新的行...,内容为string i \string:在指定的行前面添加新行,内容为string r FILE :将指定的文件的内容添加至符合条件的行处 w FILE...5、删除某文件中开头的#号及后面的空白字符,但要求#号后面必须有空白字符; sed 's/^#[[:space:]]\{1,\}//g' /etc/inittab 或者 sed -r 's/^...#[[:space:]]+//g' /etc/inittab 6、删除某文件中以空白字符后面跟#类的行中的开头的空白字符及# sed -r 's/^[[:space:]]+...@\1@g' 提取本文件 35、vim vim:文本编辑器,全屏、模式化的编辑器 vim模式: 编辑模式(命令模式):默认 输入模式
-b 或 -number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 -squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行...linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。...和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。...通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。 相对于grep的查找,awk强在对文本的分析处理。...模式,模式:指定一个行的范围。该语法不能包括BEGIN和END模式。 BEGIN:让用户指定在第一条输入记录被处理之前所发生的动作,通常可在这里设置全局变量。
vim是个啥? 最优秀的自由软件,,高度可定制的文本编辑器之一,俗话说:上到用vim改sh、python脚本,下到用vim改txt文本。只要会玩,定位关键词、跳行、搜大小........【简单理解类似于Windows上的文本和notec++软件】 模式介绍: 普通:默认,只能看不能改 插入:编辑、可改可保存 可视:光标移动,高亮选择展示 命令行:执行设置、文档、替换及vim支持的命令操作...从普通到插入 操作 说明 i 光标左侧插入你即将输入的内容 a 光标右侧插入你即将输入的内容 o 光标所在的下一行增添行 O 光标所在的上一行新增行 I 光标所在 开头插入 A 光标所在 末尾插入...% 移动到{,[( 行内移动 操作 说明 0 移动到行首 ^ 移动到行首 $ 移动到行尾 g_ 移动到行内最后一个非空白符 行间移动 操作 说明 ngg 移动到n行 G 移动到行尾 页内移动 操作...我们可以通过let mapleader=","这一命令将逗号设置为leader键(设置其它键的方法同理)。
本文介绍vim(版本7.4)的一般用法 vim是功能强大的文本编辑器,是vi的增强版。 vim [options] [file ..]...使用vim编辑一个文件的最常用命令就是: vim file 其中file可以是一个新文件,也可以是原有文件。这样的命令执行后将打开编辑器,显示文件file的内容。如图所示: ?...j或下箭头键 光标向下移动一格 k或上箭头键 光标向上移动一格 0 光标移动到当前行开头 ^ 光标移动到当前行非空白字符(如空格、tab键等)的开头 $ 光标移动到当前行结尾 g_ 光标移动到当前行非空白字符的结尾...\// 注意这里的行首符^和转义符'\'的用法 如: :%g/^\sxyz/normal dd 此命令作用是全局匹配以空白后接xyz开头的行,并执行普通模式下的命令dd 如匹配6个以上的小写字母: /\...vim编辑器是很强大的,这里只描述了部分初级使用方法。vim还能使用视图模式,编辑多文本,设置键盘映射,多剪贴板,录制宏,使用插件等等。完全可以用vim作为IDE来使用。
,包括存取时间和更改时间。...选项 -n:由 1 开始对所有输出的行数编号 -b:和 -n 相似,只不过对于空白行不编号。 -s:当遇到有连续两行以上的空白行,就代换为一行的空白行。 -A:显示控制字符。...的文件中找出有root的行 [root@xwz ~]# grep '^root' /etc/passwd # 在/etc/passwd中找出root开头的行 [root@xwz ~]# grep 'bash...vim是一个纯命令行文本编辑器,很多文本编辑的功能都是通过键盘快捷键的方式完成,所以我们需要 记住常用的键位,在vim官方网站上我们可以找到vim键盘图的完整版,不过对于初学者来说,我们只需 要知道常用的就可以了...那么原本的第 20 行会被推到变成 30 行。 (常用) j 将光标所在行与下一行的数据结合成同一行 c 重复删除多个数据,例如向下删除 10 行,[ 10c ] u 复原前一个动作。
、 11.移动到行首或行尾 "$"命令将光标移动到当前行行尾。如果你的键盘上有一个键,它的作用也一样。"^"命令将光标移动到当前行的第一个非空白字符上。"...如果只是想去掉当前的高亮显示,可以使用下面的命令:":nohlsearch"(可以简写为noh)。 21.匹配一行的开头与结尾 ^ 字符匹配一行的开头。$字符匹配一行的末尾。...33.文本对象 "diw" 删除当前光标所在的word(不包括空白字符) "daw" 删除当前光标所在的word(包括空白字符) 34.快捷命令 x 删除当前光标下的字符("dl"的快捷命令)...的开始 diw 删除当前光标所在的word(不包括空白字符) daw 删除当前光标所在的word(包括空白字符) dG 删除当前行至文件尾的内容 dgg 删除当前行至文件头的内容 如果你用...:1,$s/old/new/g 将文件中所有的『old』改成『new』。 :10,20s/^/ / 将第10行至第20行资料的最前面插入5个空白。
进入列块可视模式 2.i,a在光标处字符前后插入,I,A在行首和行尾插入 五、命令行模式 A.在一行或多个连续行上执行命令 1....{cmd}各用于执行一次命令,:shell启动一个交互的shell会话 2.挂起Vim,fg唤醒 六、管理多个文件 A.用缓冲区列表管理打开的文件 1....:bdelete命令删除缓冲区,只是简单地把该文件在内存中的映像删掉 B.用参数列表将缓冲区分组 1.:args输出记录在启动时作为参数传递给Vim的文件列表 2.:qall!...B.区分实际行与屏幕行 1.gj、gk向下、向上移动一个屏幕行 2.g0、g^、g$,移动到屏幕行的行首、第一个非空白字符、行尾 C.基于单词移动 1.w正向移动到下一单词的开头,b反向移动到当前单词/...以i开头的文本对象会选择分隔符内部的文本,而以a开头的文本对象则会选择包括分隔符在内的整个文本。
'{}', '[]' - 在vim中使用 :h matchpairs 获得更多信息) 0 - 移动到行首 ^ - 移动到行首的非空白符 $ - 移动到行尾 g_ - 移动到行内最后一个非空白符 gg...Esc - 退出插入模式 编辑文本 r - 替换当前字符 R - 在 ESC 按下之前,替换多个字符 J - 将下一行合并到当前行, 并在两部分文本之间插入一个空格 gJ - 将下一行合并到当前行,...两部分文本之间不含空格 gwip - 重新调整段落 g~ - 大小写转换操作修饰符 gu - 小写操作修饰符 gU - 大写操作修饰符 cc - 将光标所在的行删除, 然后进入插入模式 c$ or C...- 进入可视化模式, 移动光标高亮选择, 然后可以对选择的文本执行命令(如 y - 复制) V - 进入可视化模式(行粒度选择) o - 切换光标到选择区开头/结尾 Ctrl + v - 进入可视化模式...,$d - 删除当前行到文件末尾 :.,1d - 删除当前行到文件开头 :10,$d - 从第 10 行到文件末尾 :g/{pattern}/d - 删除所有包含模式的行 :g!
“注释”是字符序列由编译器将一个空白字符和否则将忽略的一个正斜杠/星号组合 (/*) 开头。 注释可以包括任何字符组合可以从可用的字符集的,包括换行符,但是,排除 “结束注释”分隔符 (*)。...注释占用多个行,但不能嵌套。 注释可以显示任何位置空白字符授权。 因为编译器将注释作为一个空白字符,不能包括在标记中的注释。 编译器忽略在注释的字符。 使用文档注释代码。 ...,当找到在注释时,的 */ 它尝试处理剩余的文本会产生错误。 可以使用注释仅为测试目的时使某些代码行非活动,预处理器指令 #if 和 #endif 和条件编译。此任务的有用的替代方法。...这些注释不能扩展到第二行。 // This is a valid comment 从两个正斜杠 (//) 开头的注释由一个不在转义字符后面的下一个换行符停止。...在下一个示例中,换行符的反斜杠 (\) 之后,创建 “转义序列”。为上一行的一部分,此转义序列导致编译器将下一行。 (有关更多信息,请参见 转义序列。)
输入模式 末行模式 编辑模式 作用 命令模式 用户执行命令,比如复制行、粘贴行等 输入模式 用于输入文本、修改文本等 末行模式 用于查找文本、保存修改等 vi/vim三种编辑模式之间的转换的方式...不保存退出 w 保存但不退出 w! 强行保存 wq 保存并退出 wq!...#个单词的词尾 #b:以当前光标为起点跳至第#个单词的词首 行内跳转 0:数字0,跳转到绝对行首 ^:跳转到行首的第一个非空白字符...d^:表示删除当前光标所在位置到第一个行首非空白字符位置的内容 d0:表示删除当前光标所在位置到绝对行首的内容 dd:删除当前光标所在行整行 #dd:删除包括当前光标所在行在内的#行 D...:r R:替换模式,替换多个字符 r#:将当前光标的字符替换为#,这里的#可以是任何字符 命令模式下撤销编辑:u u:撤销前一次的编辑操作,连接u命令可以撤销此前的n次编辑操作 #u:直接撤销此前的#次编辑操作
vim介绍 vim是上古时期的一个高效的文本编辑器,可以脱离鼠标通过键盘快速的移动光标位置进行文档编辑.具有强大的可扩展性. vim模式及切换 普通模式 该模式是vim的默认模式 插入模式 该模式是一般编辑器的正常模式...i 在光标左侧插入正文 a 在光标右侧插入正文 o 在光标所在行的下一行增添新行 O 在光标所在行的上一行增添新行 I 在光标所在行的开头插入 A 在光标所在行的末尾插入...插入模式 ——> 普通模式 按ESC由插入模式切换到普通模式 普通模式 ——> 可视模式 操作 说明 v 字符移动高亮 V 按行高亮 ctrl + v 按块高亮 vi{ 选中{}中间的内容,不包括{}...移动到{,[( 行内移动 操作 说明 0 移动到行首 ^ 移动到行首 $ 移动到行尾 g_ 移动到行内最后一个非空白符 行间移动 操作 说明 ngg 移动到n行 G 移动到行尾 页内移动 操作 说明...自动补全 ctrlp 文件搜索 总结 接触vim也有段时间了,零零散散的看了很多资料,没有一篇将vim的知识点都覆盖的,可见vim的复杂性,作为一个文档编辑的工具,也没必要将所有的点都记忆,所以就系统的整理了下
领取专属 10元无门槛券
手把手带您无忧上云