Welcome 微信登录

首页 / 操作系统 / Linux / Linux基础之Vim命令

Vim是从 vi 发展出来的一个文本编辑器。Vim有三种模式:编辑模式--输入模式--末行模式模式转换:输入模式<<==>>编辑模式<<==>>末行模式编辑模式 --> 输入模式:i: insert, 实现在当前光标所在处字符前面转换为输入模式; a: append, 实现在当前光标所在处字符后面转换为输入模式;o: 实现在当前光标所在行的下方新建一个空白行并转换为输入模式;I: 在当前光标所在行的行首转为输入模式;A: 在当前光标所在行的行尾转为输入模式;O: 在当前光标所在行的上方新建一行,并转为输入模式;输入模式 --> 编辑模式:按下Esc键;编辑模式 --> 末行模式:键入:末行模式 --> 编辑模式:Esc, Esc光标跳转:字符间跳转:h: 左l: 右j: 下k: 上#h: 向左侧跳#个字符;单词间跳转:w: 后一个单词的词首e: 跳至当前或下一个单词启尾;b: 跳至当前或前一个单词启首;句子间跳转:): 下一句;(: 前一句;段落间跳转:}: 下一段;{: 前一段;行间跳转:1G, gg:G:#G:行内跳转:^: 行首的第一个非空白字符$: 绝对行尾0: 绝对行首关闭文件:在末行模式下::w 保存:q 退出:! 强制:wq: q!: x在编辑模式下:ZZ:保存退出;qall打开文件:vim [options] /path/to/file同时打开多个文件vim +# /path/to/filenext 下一个;last 最后一个;first 第一个;prev 前一个-O: 打开时垂直分割窗口-o:打开时水平分割窗口编辑命令:x: 删除单个字符#x: d: 删除命令对应跳转的符号而删除
dw:db:de:d^d$dw:删除单词
dd:删除一行
#dd删除光标所在行并向下#行编辑操作可撤消:u: vim默认会最近50次的操作,u命令可逐一撤消此前的编辑操作;撤消此前的撤消:Ctrl+r: 粘贴操作:ppaste, putp删除的是整行:p: 在当前光标所在行的下方粘贴;P:在当前光标所在行的上方粘贴删除的不是整行:p: 在当前光标所在处字符的后方粘贴;P:在当前光标所在处字符的前方粘贴;复制:y, yankyy#yyy$y^复制的是整行:p: 在当前光标所在行的下方粘贴;P:在当前光标所在行的上方粘贴复制的不是整行:p: 在当前光标所在处字符的后方粘贴;P:在当前光标所在处字符的前方粘贴;同一文档窗口分割:Ctrl+w,s: 水平分割Ctrl+w,v: 垂直分割Ctrl+w, 箭头窗口属性定义:显示行号:set number, set nuset nonumber, set nonu自动缩进set autoindent, set aiset noai不区分字符大小写set ignorecase, set icset noic获取帮助:set显示匹配的括号:set showmatch, set smset nosm语法着色:syntax onsyntax off搜索高亮显示set hlsearchset nohlserachvim的配置文件:全局:/etc/vimrc个人:~/.vimrc查找替换::地址定界s/查找模式/替换成的内容/gi:地址定界s@查找模式@替换成的内容@giGi:Globalignorecase 后边可以不写gi末行模式下的操作练习为满足1-3题做题需要,在当前目录下新建一简单的文档,a.vim,内容如下# abc# abcabc #abc345abc首先使用命令vim进入编辑模式# vim a.vim 输入:号就可进入末行模式下面只给出vim末行模式下的代码1,删除行首开头的#:%s@^#@@gi%s@^#@@g%s@^#@@2,删除行首开头的#及后面紧跟的空白字符;%s@^#[[:space:]]{1,}@@3,为空白字符开头的行的行首加上#;%s@^[[:space:]]@#&@4,删除/etc/grub.conf文件中行首的空白符;%s@^[[:space:]]*@@5,替换/etc/inittab文件中"id:3:initdefault:"一行中的数字为5;%s@id:3:ini@id:5:ini@/id:3:initdefault .s@[0-9]@5@g (先将光标锁定到这一行,然后再替换,要分行进行)6,删除/etc/inittab文件中开头的#号; %s@^#@@g7,删除某文件中开头的#号及后面的空白字符,但要求#号后面必须有空白字符;%s@^#[[:space:]]{1,}@@g8,为指定范围内的行的行首添加#;1-13行行首添加# 1,13s@^@#@g9,显示行号,取消行号:set nu:set nonu10,设置搜索结果高亮显示: set hlsearch如果之前有搜索过文本中的内容,则这些内容会高亮显示出来要让字符回复原来的颜色,取消设置即可:set nohlsearch上文中列出的等等用法均可以按照第9,10题加以完成,不再多做介绍。相关阅读:强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm在CentOS 6.2上搭建Vim开发环境 http://www.linuxidc.com/Linux/2013-07/87363.htmVim 7.4a 发布,全新更快的正则表达式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htmCentOS 5.4 安装高亮Vim编辑工具 http://www.linuxidc.com/Linux/2013-06/86508.htmVim技巧分享:C语言设置 http://www.linuxidc.com/Linux/2012-12/77124.htmUbuntu中设置Vim的行号 http://www.linuxidc.com/Linux/2012-12/75485.htmLinux基础命令之grep详解Linux文件系统详解相关资讯      Vim  Linux Vim命令 
  • 交叉编译Vim并移植到ARM嵌入式  (今 21:40)
  • 把Vim打造成优秀的C++ IDE  (06月13日)
  • Linux Vi/Vim 的使用及实例  (06月04日)
  • Vim 和 Emacs 到底哪个更适合你?  (07月25日)
  • 简明 Vim 练级攻略  (06月05日)
  • Vim 8.0 即将发布  (04月14日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数