Linux—vim的模式

1.vim的模式

  • 命令模式:浏览文件,临时更改vim的工作方式,对字符批量处理
  • 插入模式:对文件内容进行编辑
  • 退出模式:退出vim

2.命令模式

输入vim /etc/passwd进入命令模式

  • :set 调整参数
    输入:set nu显示行号
    Linux—vim的模式
    输入:set nonu取消显示行号
    Linux—vim的模式
    输入:set mouse=a显示鼠标
    Linux—vim的模式
    输入:set cursoline显示行线
    Linux—vim的模式注意: 在vim程序中设定的vim工作方式是临时的,在vim关闭后会还原
    如果要永久保存vim的工作方式需要在vim的配置文件:/etc/vimrc中配置相关信息

  • 字符的搜索
    / 关键字
    n 向下匹配搜索
    N向上匹配搜索
    Linux—vim的模式

  • 字符的管理
    y:复制
    d:删除
    c:剪切
    y/d/c + 数字/字母/单词:复制/删除/剪切+几个字母/单词
    yy:复制1行
    dd:删除1行
    cc:剪切1行
    p:粘贴
    u:撤销
    ctrl+r:回复撤销
    注意:光标停在需要执行的字母,复制完光标需要停留在粘贴位置,p粘贴,在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴"。

  • 字符的替换
    :% s/要替换的字符/替换成的字符 /g
    :% s/ : / @ /g 替换全文的:为@
    :1,5 s/ : / @ /g 替换1-5行的:为@
    :/adm/,/halt/s/ : / @ /g 替换adm到halt之间的:为@
    注意:%s标示所有的行,g标示所有的列

  • vim可视化操作
    ctrl+v进入可视化操作
    选中要加入字符所在的列
    按大写的I输入要加入的字符
    按esc退出
    Linux—vim的模式
    Linux—vim的模式

  • vim的分屏功能
    ctrl+w s :上下分屏
    ctrl+w v :左右分屏
    ctrl+w c :撤销光标所在屏幕
    ctrl+w 上|下|左|右 :移动光标到指定的屏幕中
    Linux—vim的模式
    Linux—vim的模式
    Linux—vim的模式

  • 在命令模式下光标的移动
    gg 光标移动到文件的第一行
    G 光标移动到文件的最后
    :数字 光标移动到到指定的行

3.插入模式

i 光标所在位置插入
I 光标所在行行首插入
o 光标所在行下一行插入
O 光标所在行的上一行插入
a 光标所在字符的下一个字符插入
A 光标所在行的行尾插入
s 光标所在字符删除并插入
S 光标所在行删除并插入

4.退出模式

:q 退出,在文件内容没有被改变时使用
:wq 退出保存
:q! 强制退出不保存,在改变文件后不想保存时使用
:wq! 强制退出保存,在对只读文件编写时使用,注意,所编辑的只读文件必须是当前用户的文件或者当前操作的用户是root