1.Vim中的三种模式以及文件相关的命令 Linux系统中启动的快捷方式为vim。 vim中分为三种模式分为是普通(normal)插入(insert)可使(visual)三种关系。进入vim后为普通模式在冒号后输入命令然后回车即可执行命令,按下i或a键后进入插入模式,此时在vim中输入的所有命令都是vim的编辑内容,按下v键进入可视模式主要进行复制粘贴操作,在按下esc时均可退回到普通模式。 在vim中保存文件的命令为“:w”打开文件的命令为“:r” 例如:执行保存到root文件夹下,文件名为vim1.txt.
执行命令为w /root/cin1.txt 强制覆盖同文件名命令为w! /root/cin1.txt “:q”命令退出vim 若信息没有保存vim会对此进行提示 可以在命令的最后加上!强制退出 输入“:wp”命令在按下enter键 vim会对文件进行保存并退出。 在终端中输入vim命令,回车打开vim 执行命令r /root/vim1.txt 会打开之前编辑的文件 另外在终端中直接执行命令vim/root/vim1即可直接打开文本。 2.普通模式vim中的光标的移动命令 移动一个字符:上k下j左h右l 移动一个单词:w可以向后移动一个单词 数字+w可以向后移动若干的单词 b与w相反e可以使光标移动到下一个单词的最后一个字符,be则是移动到前一个单词的最后一个字符。 移动行:0jGgg1ctrl+uctrl+yctrl+fctrl+bHML3iIaAoOrRescsSncw/nCWnCC4xndw/ndWn1dod移动到行尾可加数字 0移动到当前行的首位不可加数字 ^移动到当前行第一个非空白字符 冒号命令移动到指定行 j加数字向下移动若干行 G指定行位 gg跳转到1行 %大致位置即%50在中间位置。 页滚动命令:ctrl+u文本上滚半屏ctrl+y文本下滚半屏 ctrl+f文本滚动一屏ctrl+b相反 %命令匹配合适的括号(小中花括号) zz命令光标跳到中央部分zt到顶端zb到底端 H当前屏幕第一行 M当前屏幕中间行 L当前屏幕的最后一行 3.插入命令 i光标前插入 I当前行首插入 a当前光标后插入 A当前行尾插入 o在本行之下新开一行 O在本行之上新开一行 r替换当前字符 R替换当前及之后的字符直至按下esc键 s从当前位置开始已输入的文本代替指定数目的字符 S删除指定数目的行,并以输入的文本代替 ncw/nCW修改指定数目的字符 nCC修改指定数目的行 4.删除命令 x删除当前光标字符 ndw/ndW删除光标开始到n-1个单词 do删除当前光标之前的所有字符 d删除当前光标之后的所有字符 dd删除光标所在行 ndd删除当前行及之后的n-行 X删除光标前的一个字符 Ctrl+u删除以当前输入法输入的文本 5.取消操作命令 .重复上一次修改 u取消上一次修改 U将当前行恢复到修改前状态 6.保存操作 :w保存文件(文件已被保存过) :x保存文件并退出(文件已被保存过) :x file2 内容写入file2中覆盖之前的文件 :w>>file2 将缓存区内容保存到文件file2的后面 7.退出操作 :q 退出vi若文件没有保存则无法退出 :q! 强制退出vim ZZ保存文件并退出 8.查找操作 n命令在同一方向重复上一次搜索,N命令在反方向重复上一次操作命令 常用的搜索字符 *:在查找字符串匹配任意字符 ?:在查找字符串匹配一个字符 9.替换操作 s/p1/p2/g 将当前所有的字符串p1用字符串p2代替 n1,n2s/p1/p2/g 将文件n1到n2行所有的字符串p1用字符串p2代替 g/p1/s//p2/g 将文件中所有的p1用p2进行替换。 10.选项设置 Set指令 11.设置shell命令 :!cmd 执行cmd命令 :m.n w!cmd 执行cmd命令文本中m到n行的内容作为cmd的参数 :r!cmd 执行cmd命令,执行命令的结果插入到当前文本