【linux】vim|vi 操作

来源:互联网 发布:淘宝客优惠卷有链接吗 编辑:程序博客网 时间:2024/05/16 10:41

vim  是 linux 中常用编辑文件的编辑器;是 vi 的 加强版


1. 模式及其切换

一般模式 :当使用 vim 命令打开一个文件时 ; 或者 在 其他模式下 按 ESC 键即可进入 一般模式;

编辑模式: 在 一般模式下 ,按下 【 i I a A o O 】中的任意一个字母即进入 编辑模式;按下 【r R】,进入替换模式;

           i:从目前游标所在处插入                                    I:在目前所在列的第一个非空白字元处开始插入;

           a:从目标游标所在的下一个字元开始处插入     A:从游标所在列的最后一个字元处开始插入;

           o:在目标游标所在的下一列处插入新的一列     O:在目标游标所在的上一列处插入新的一列;

           r:只会替换游标所在的那一个字元                     R:会一直向下替换,直到 ESC 退出替换模式;

指令列模式:只能由 一般模式 进入到 指令列模式,常用指令说明:

          【:w】:将已编辑的文件写入到硬盘中;即保存;  【:w!】:强制执行

          【:q】:离开 vim | vi                                                【:q!】:强制执行

          【:wq】:保存后离开

          【ZZ】:若已修改,则保存后离开;若未修改,则直接离开;

          【:w】 + <fileName>:另存为的意思

          【:r】+ <fileName>:将目标文件中的内容读入到当前文件游标的下面一列;

          【:!】+ <command>:可以执行其他的命令,如 :! ls  /home :查看home 下的目录结构

          【:set nu】:显示行号   ; 【:set nonu】:取消行号



2.常用命令

vim  <fileName>     :  打开一个文件 ,此时为 一般模式;

一般模式下可用的操作:

游标移动 :

上下左右移动:数字 + h(←) j(↓) k(↑) l(→)

按列为单位移动:数字 +  G  :移动第几列 ;  gg :移动到第一列;G:移动到最后一列

按 页为单位移动:【ctrl】+【f】:前一页 ;【ctrl】+【b】:后一页;

查询功能:

【/】+ word : 搜索所有关键词并高亮,但是光标停留在 当前光标以下搜索到的关键词,即光标只搜索光标以下的第一个匹配字符;

              执行后, 通过 【n】向下匹配下一个字符 【N】像上匹配下一个字符

【?】+ word:搜索所有关键词并高亮,但是光标停留在 当前光标以上搜索到的关键词,即光标只搜索光标以上的第一个匹配字符;

              执行后, 通过 【n】向上匹配下一个字符 【N】像下匹配下一个字符

删除功能:

数字 + 【x】:向后连续删除 n 个 字元;

数字 + 【X】:向前连续删除 n 个字元;

数字 + 【dd】:删除 游标所在的向下 n 列字元;dd 删除游标所在的一列;

复制功能:

数字 + 【yy】: 赋值游标所在的向下 n 列字元;yy  复制游标所在的一列;

粘贴功能:

【p】:将已复制的资料在 游标所在列的下面开始贴上;【P】:将已赋值的资料在游标的上面开始贴上

撤销与重做:

【u】:复原前一个动作;即撤销上一次的操作;

【ctrl】+【r】:重做上一个动作;只针对于 使用了 u 命令撤销的操作;

【.】:小数点,代表重复上一次的命令,重复粘贴,重复删除等;

0 0