您的位置:首页 > 运维架构 > Linux

Linux操作系统Vim编辑器基础和常用命令

2019-01-15 22:01 316 查看

##vim的三种模式

  • 命令模式:该模式下不能对文件进行编辑,可以使用快捷键进行一些操作(删除行、复制行、移动光标、粘贴等)【vim进入后的默认模式】
  • 编辑模式:该模式下可以对文件进行编辑
  • 末行模式:可以在末行输入命令对文件进行操作(搜索、替换、保存、推出、撤销、高亮)
    ##模式间的切换
  • 从终端默认进入命令模式
  • 命令模式–>末行模式 键入:
  • 末行模式–>命令模式 键入esc或删除末行模式所有命令
    ##vim打开文件的方式
  • vim 文件路径 打开文件
  • vim +n 文件路径 打开文件定位光标到第n行
  • vim +/字符串 打开文件并高亮显示指定字符串
  • vim 路径1 路径2 路径3 同时打开多个文件
    ##末行模式常用的指令
  • :x 智能退出(如果文件未被修改,使用wq退出,文件修改时间会被更新,使用x退出,文件修改时间不会被更新)x小写!x小写!x小写!
  • :X 文件加密
  • :w 保存修改
  • :w path 另存为
  • :q 退出
  • :! 忽略保存强制退出 / 调用外部命令,当外部命令执行结束后,按下任意键回到vim编辑器打开的内容
  • :ls 文件列表
  • :n 下一个文件
  • :15 光标定位第15行
  • :/xxx 定位光标至首个xxx字符串出现处
  • :?xxx 向上定位光标至首个xxx字符串出现处
  • /xxx 在文档中搜索关键词高亮显示,按下n/N在关键词中切换上一个或下一个
  • :nohl no high light取消高亮
  • 😒/要换掉的字符串/新的字符串 替换光标所在行的第一处匹配的字符串
  • 😒/要换掉的字符串/新的字符串/g 替换光标所在行全部匹配的字符串
  • :%s/要换掉的字符串/新的字符串 替换整个文档中每行匹配的第一个字符串
  • :%s/要换掉的字符串/新的字符串/g 替换当前文档全部匹配的字符串
  • :set nu 显示行号
  • :set nonu 取消显示行号
    ##vim打开多个文件
  • :files 显示vim已经打开的文件名称
  • :open 文件名 打开指定文件
  • :bn 切换到下一个文件
  • :bp 切换到上一个文件
    ##命令模式下常用指令
    shift+6或^ 移动光标至行首(以下数字加都是键盘上方数字键而不是小键盘数字键)
    shift+4或$ 移动光标至行尾
    gg 移动光标至首行
    G 光标移动至末行
    数字G 快速移动光标至指定行
    数字 方向键 向指定方向移动指定个单位
    h 光标左移
    j 光标下移
    k 光标上移
    l 光标右移
    Ctrl+f 向下翻页
    Ctrl+b 向上翻页
    Ctrl+d 向下翻半页
    Ctrl+u 向上翻半页
    dd 删除/剪切光标所在行(删除后光标上移)
    D 删除/剪切光标所在行(删除后当前行变为空白行)
    数字dd 以光标所在行为准向下删除/剪切n行
    o 在光标所在的下一行插入一行并切换到输入模式
    yy 复制光标所在行
    数字yy 以光标所在行为准向下复制n行
    Ctrl+v 可视化复制,搭配方向键选择复制
    p 在光标所在行下方粘贴
    P 在光标所在行上方粘贴
    :u或u 撤销
    Ctrl+r 恢复
    ##编辑模式进入方式
    i:在光标所在字符前插入
    a:在光标所在字符后插入
    ##vim编辑器的实用功能
    1、代码着色
    显示代码着色 :syntax on
    关闭代码着色 :syntax off
    2、在vim中使用计算器
    在编辑模式下键入Ctrl+R,然后输入=进行计算
    ##vim配置
    1、打开vim编辑器时在末行模式下输入的临时配置
    2、个人配置文件(~/.vimrc,文件不存在可以自行创建)
    3、全局配置文件(/etc/vimrc)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: