VIM命令

作者: 郁中道 | 来源:发表于2018-10-29 22:37 被阅读0次

打印信息

echo 打印信息,脚本运行完毕后打印的信息就会消失

echom 打印信息,信息会被存储在==messages==中,适合再次查看信息

设置选项

布尔选项

布尔选项都可以设置off或者on,都可以通过:

:set <name>     打开选项
:set no<name>   前缀no关闭选项
:set <name>!    !切换布尔选项
:set <name>?    ?查看选项当前值

键值选项

键值选项可以设置一个值。可以通过:

:set <name>=<value> 设置选项的值
:set <name?         ?查看选项当前值

一次性设置多个选项

例如:

:set numberwidth=2
:set nonumber
:set number numberwidth=6   同时设置两个选项

基本映射

使用 map 命令可以同时映射 normal模式和visual模式 的键盘,如:

:map - x    - 映射为 x
:map - dd   - 映射为 dd

使用 <keyname> 映射一个特殊的按键

:map <space> viw 高亮选中整个单词
:map <c-d> dd    ctrl+d 将执行dd命令

==注意 键盘映射后面无法使用注释:==,如

:map <space> viw "Select word

当按下空格键时,Vim认为是想执行命令 viw<space>"<space>Select<space>word

模式映射

  • nmap normal模式的键盘映射
  • vmap visual模式的键盘映射
  • imap insert模式的键盘映射
  • nunmap 删除normal映射
  • vunmap 删除visual映射
  • iunmap 删除insert映射

映射的递归特性

:nmap - dd
:nmap \ -

当按下 \ 时,Vim会解释其为 - 。但是因为映射了 - !Vim会继续解析 -dd , 即它会删除整行。

:nmap dd O<esc>jddk

这个映射实际上是 递归 的!当你按下dd后,Vim解释为:

  • dd存在映射,执行映射的内容。
  • 新建一行。
  • 退出insert模式。
  • 向下移动一行。
  • dd 存在映射,执行映射的内容。
  • 新建一行。
  • 退出insert模式。
  • 向下移动一行。
  • dd 存在映射,执行映射的内容。然后一直这样。

==这个映射永远不会结束!==

映射的递归特性存在危险,自定义的映射和插件极容易发生冲突

非递归映射

Vim提供另一组映射命令,这些命令创建的映射在运行时, 不会进行递归

:nnoremap  
:vnoremap
:inoremap
:noremap

正常情况下应当优先使用这写不会产生递归的映射命令

设置Leader键

相关文章

  • Vim 常用命令

    VIM 命令 文件命令 VIM的模式 VIM导航命令 VIM插入命令 VIM查找命令 VIM替换命令 VIM使用技...

  • vim编辑器-vim基本命令

    相关文章:vin命令大全 vim基本命令 本文来源 vim在命令行中输入vim,进入vim编辑器 i/insert...

  • 4-2 vim 的使用

    启动vim 文件命令 vim的模式 导航命令 插入命令 查找命令 替换命令 移动命令 撤销和重做 删除命令 拷贝和...

  • Vim常用操作

    Vim常用操作 vim 查看历史命令 q: vim 快速定位到某个字符 vim 终端命令下读取其他文件 vim多行...

  • vim常用命令笔记

    vim基础操作 vim三种模式 命令模式(Command mode)首次进入vim即命令模式,输入命令可进行相应的...

  • vim 命令

    启动vim vim的模式 导航命令 插入命令 查找命令 替换命令 移动命令 撤销和重做 删除命令 拷贝和粘贴 剪切...

  • Linux运维常用

    网络命令 Vim命令 sed命令 grep 命令

  • 15.进入vimrc

    使用这个命令 vim /etc/vim/vimrc

  • Linux学习(2) Vim学习

    Vim上手 Vim的三种模式 vim三种模式相互转换 命令模式:在命令行模式下,输入"vim 文件名"就进入了命令...

  • 入坑!VIM编辑器(最强整理版)

    VIM的三种模式 VIM 小抄图 VIM具体操作 进入vi的命令 移动光标命令 操作在命令模式下 插入文本命令 操...

网友评论

      本文标题:VIM命令

      本文链接:https://www.haomeiwen.com/subject/vbaitqtx.html