标签:选择 存在 交互式 编辑模式 产生 /etc/ 自定义 一个 文件的
编辑器 vim 文本编辑器:emacs gedit 图形 vi vim nano vim编辑器: 命令行模式 编辑模式(插入模式) 底行模式(末行模式) 命令模式:y1G:复制光标所在行到第一行的所有数据 yy:复制光标所在行 nyy:复制光标下的n行(包括光标所在的那一行) 【yG:复制光标所在行到最后一行的所有数据】 【y1G:复制光标所在行到第一行的所有数据 】 p:粘贴在光标的下一行 P:粘贴在光标的上一行 u:撤销 dd:删除光标所在的那一行 ndd:删除n行 (包括光标所在的那一行) G:跳至文件的最后一行 gg:跳至文件到第一行 ngg:跳至文件的第n行 HOME或^:跳至光标所在行的行首 END或$:跳至光标所在行的行尾 x:从光标处向后删除(包含光标所在的字符) X:从光标处向前删除 d^:一次性删除光标所在字符的前面的内容(包含光标所在字符) #d$和D:一次性删除光标所在字符的后面的内容# dG:删除光标所在行到行尾的所有行(包括光标所在行) dgg:删除光标所在行到行首的所有行(包括光标所在行) 编辑模式:(进入) i:从光标所在字符前面插入内容 I:从光标所在行的行首插入内容 a:从光标所在字符的后面插入内容 A:从光标所在行的行尾插入内容 o:从光标所在行的下一行插入内容 O:从光标所在行的上一行插入内容 r:替换光标所在字符的那一个字符 R:从光标所在的字符往后替换 底行模式:(按ESC键进入) :w:保存不退出 :q:不保存退出 q!:强制退出 :wq:保存退出 wq!:强制保存退出 :set nu(number):设置行号 永久设置行号:vim /etc/vimrc 在最后一行加入:set nu :e!:撤销到最后一次保存的状态 :%s/keyword/new-word:从全文中搜索出的每一行的第一个keyword替换成new-word :%s/keyword/new-word/g:从全文中搜索出的每一个keyword都替换成new-word :%s/keyword/new-word/gc:交互式替换(每次替换前都会询问) :10s/keyword/new-word/g: 只将第10行的keyword都替换成new-word n1,n2s/word1/word2/g:在第n1与n2行之间寻找word1字符串,并将该字符串替换为word2 有特殊字符时使用 “\” 转义 自定义分隔符:eg: %s#keyword#new-word#g :w file:将文件另存为file :1,10w file:将文件的第1行到第10行另保存在file :10,15d:删除第10行到第15行 :r file2:将file2内容读取到光标所在行的下面 :4r file2:将file2内容读取到文件的第4行 :. !command:用command执行的结果替换光标所在行 :n !command:用command执行的结果替换文件的第n行 ctrl+v :块选择 # ctrl +v --->上下键(选择块区域)--->按I--->按#(在多行前插入#)--->ESC shift+v:行选择 如果多个终端同时打开相同的文件,那么会产生一个交换文件.filename.swp # rm -f .file1.swp O:只读 E:看不到另一终端所编辑的新内容 R:恢复,可以看到另一终端的内容 A:退出标签:选择 存在 交互式 编辑模式 产生 /etc/ 自定义 一个 文件的
原文地址:https://www.cnblogs.com/skyzy/p/9194158.html