Skill of vim

用vim也有一段时间了,谨以此记下一些有意思的技巧。

  1. 跳转

    • hjkl,左下右上。
    • b/e跳转到上/下一个单词
    • ^/$跳转到行头/尾
    • 从{,[,(,对应的},],)相互跳转,可以用%
    • 跳转到局部变量的定义gd,跳转到全局变量的定义gD
    • 跳转到上一个修改过的地方 g; 注意是g+分号
    • 跳转到下一个修改过的地方 g, 注意是g+逗号
    • :N ,跳转到N行
  2. 匹配的符号(‘‘, "", (), {}, [], <>)操作
    • ci?,di?,yi?,?为上述的匹配符号,则可以修改,剪切,复制。其中的内容,不包括?
    • ca?,da?,ya?,?为上述的匹配符号,则可以修改,剪切,复制。其中的内容,包括?
    • 举个例子,删除()的内容不包含括号,只需要di?
    • 复制一个字符串"abcde",只需要光标移到其中,ya"
  3. 缩进代码
    • 自动缩进 =,如果从头到尾缩进就是gg=G
    • 指定区域缩进 >,< ,可以配合可视模式,C-v进入批量操作缩进。
  4. 折叠函数
    • 移动到{,zf%。
    • 折叠还可以zfN,这样就可以折叠N行
    • 打开折叠,zo
  5. 有用的替换
    • 最基础的替换 :A,Bs/X/Y/g ,从A行到B行,将X替换成Y,没有g只替换每行的第一个。
    • 全局替换: %s/X/Y/g
    • 删除只有另个以上空格的空行 :g/^\s*$/d
    • 删除行尾的空格 :%s= *$==
  6. 批量注释
    • Ctrl-v 进入可视模式,之后I(shift I),插入注释符,再按Esc(基本功)
    • 从A到B行最左边加入注释 :A,Bs/^/#/ (python,php,shell等等),但是,注释都插在最左边
    • 从A到B行第一非空字符前插入注释 :
      • %s/([^ ]+)/#\1/
      • :%s/[[:graph:]]\@=/#
  7. 搜索
    • 自光标向前搜索 /pattern
    • 自光标向下搜索 ?pattern
    • 仅搜索行首,/^pattern,或者行尾/pattern$
    • 自光标向前搜索光标所在单词 #
    • 自光标向后索索光标所在单词 *
    • 另外,搜索的,跳转到前一个N,下一个n。
    • 关闭高亮是 :noh
  8. 好用的多标签
    • 开启多标签 tabe 文件名字
    • 移动到下一个tab,gt或者:tabn
    • 移动到上一个tab,gT或者:tabp
    • 移动到第n个标签, n gt ,注意n gt间要由空格
    • 关闭标签 tabc,用退出也可以
    • 另外多窗也是很好用的在启动时候 vim -O2 file1 file2 ,注意是字母O,不是数字
  9. 有趣的计算器
    • 在插入模式时候,按Ctrl r =,输入表达式,就会在光标上出现了。
  10. 推荐一些有趣的网站
时间: 2024-10-12 19:43:20

Skill of vim的相关文章

[skill][vim] 常用技巧与配置

一:  光标行列高亮 可以使用 :help highlight 查看相信帮助可颜色配置. set cursorline set cursorcolumn highlight Cursorline ctermbg=0 cterm=none highlight CursorColumn ctermbg=0

vim选中字符复制/剪切/粘贴

问题描述: vim 中选中指定字符,进行复制/剪切/粘贴 问题解决: 进入vim中visual模式,visual模式进入,可以有三种方式: (1)在普通模式(normal)下,直接按键 v  就可以进入默认visual模式,可以使用v+j/k/h/l 进行文本选择 注: 使用normal模式下的  v命令,进入visual模式,v+ j/k/h/l   进行文本选中 对于选中的文本进行如下按键: (1.1)d   ------ 剪切操作 (1.2)y   -------复制操作 (1.3)p  

vim复制,粘贴,剪切文本

vim编辑器 引用文本: ------------------------------------------------------------------------------------------------------------------ 时常自我反省,敏感的思想家 你对于自己及四周的环境能够比一般人控制得更好更彻底. 你讨厌表面化及肤浅的东西:你宁愿独自一人也不愿跟别人闲谈,但你跟朋友的关系却非常 深入,这令你的心境保持和谐安逸. 你不介意长时间独自一人,而且绝少会觉得沉闷.

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html vim乱码 http://www.apelearn.com/bbs/thr

Vim快捷键

Vim快捷键 普通模式 [行间跳转] gg 游标移动到到第一行 G 游标移动到最后一行 nG 游标移动到第 n 行 Ctrl + o 快速回到上一次(跳转前)光标所在位置 Shift+zz 普通模式下输入即可保存退出vim [行内跳转] w 到下一个单词的开头 e 到下一个单词的结尾 b 到前一个单词的开头 ge 到前一个单词的结尾 0 或 ^ 光标跳转到行头 $ 光标跳转到行尾 f 字母 向后搜索<字母>并跳转到第一个匹配的位置 F字母 向前搜索<字母>并跳转到第一个匹配的位置

linux基本命令整理(三):进程和vim

linux基本命令整理(三) -----------进程和vim 一.进程 1.查看进程 ps:将某个时间点的程序运行的状况截取下来 a:所有的进程 x:后台进程 u:有效的使用者相关的进程(常用组合aux) -IA:也能观察系统所有的数据 axjf:连同部分的程序树状态 -I:今查看和自己bash相关的程序 top:动态的观察进程的变化 -d:后面接描述,就是整个页面刷新的时间:默认是5秒 -b:以批次的方式执行top -n:与-b搭配使用,意义是需要进行几次top的输出结果 如:top -b

secure CRT设置vim显示颜色

第一步:确定是否安装vim-enhanced.基本上都是会安装好的. 第二步:将Emulation下的Terminal设置为Xterm,然后选中后面的两个复选框. 第三步:将外观下的主题设置为Traditional,字体设置为如下. 第四步:如下进行断开连接. 第五步:如下进行再次连接,登陆即可. 接下来,用vim随便打开一个文件. 如上所示,至此.设置成功.

8. vim编辑器高级应用

1. vim主要模式介绍 命令模式.命令行模式.编辑模式 字符操作:i 当前插入, I行首插入, a当前字符之后插入,A行首插入, ESC退出当前模式 2. vim命令模式 3. vim插入模式 4. vim可视化模式 5. vim开发环境 6. gedit a.exe &

Vim命令合集

来源:Vim命令合集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一