美文网首页
vim - 我的vim常用操作

vim - 我的vim常用操作

作者: 一双鱼jn | 来源:发表于2018-05-18 15:40 被阅读5次

移动和跳转

行首 ---- ^
行尾 ---- $

当页最后一行 ------- G
当页第一行 --------- gg

ma ---- 把当前位置标记为标签a
`a ---- 跳转到标签a的位置

fx ---- 移动到当前行的x字符位置
Fx ---- 反向移动到当前行的x字符位置


查找和替换

:[range]s/old/new/[flags]

range : 替换的范围  
  % : 全文
  1,10 : 1-10行

flags : 
  c : comfirm , 每次替换前进行确认
  g : global , 整行中所有匹配的内容都替换。不加g默认只替换每行的第一个匹配内容
  i : ignore , 忽略大小写

:%s/old/new/g ----- 所有行替换
:%s/old/new/gc ---- 所有行替换,替换前确认
:1,10s/old/new/---- 1-10行替换
:10s/old/new/ ----- 第10行匹配的第一个内容进行替换
:.,.+5s/old/new/g ---- 从当前行及后续5行内进行替换


正则表达式替换

:%s/\s+$//g ---- 删除所有行尾的空格

:%s/^\s*//g ---- 删除所有行首的空格

:%s/^$//g ----- 删除空行

:%s/^\(.*\)=\(.*\)/"\1" : "\2"/g --- 将类似如下格式的文本进行替换

key=value 

替换后 

"key" : "value"

^\(.*\)=\(.*\)$
^匹配行首,然后是任意多个字符一直到=为止,为一组,这一组用()包起来,但是在vi中需要用\转义。继续任意多个字符一直到行尾为一组。

"\1" : "\2"
首先添加一个",然后放第一组的内容,\1是刚刚匹配的第一个()中的内容


~ ---- 切换当前字符的大小写

r --- 替换当前字符
R --- 从当前字符位置开始替换


插入和删除

D ---- 从当前位置删除到行尾

cc --- 删除一行并进入编辑模式

s ---- 删除当前字符并进入编辑模式
S ---- 删除当前行并进入编辑模式

相关文章

  • Vim常用操作

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

  • vim - 我的vim常用操作

    移动和跳转 行首 ---- ^ 行尾 ---- $ 当页最后一行 ------- G 当页第一行 --...

  • 二阶段day13-vim命令和文件权限操作

    vim常用操作命令集锦 http://www.runoob.com/linux/linux-vim.html

  • Vim

    vim 常用快捷键 VIM用法 vim入门进阶与折腾 shift + v 进入可视模式 然后用hjkl选中操作的行...

  • VIM常用按键操作说明:

    VIM常用按键操作说明[https://www.w3cschool.cn/linux/linux-vim.html]

  • vim的基本命令

    vim是vi的升级版,是unix系统上编辑文档最常用的命令以下是vim的常用命令:一、操作文件vim test.p...

  • 【CLI】Vim操作的四种模式

    学习文章 Vim操作的四种模式 Vim的模式 1.Vim常用模式.命令模式(command-mode)插入模式(i...

  • git常用命令

    初始配置 常用命令 git操作原则 vim基本操作

  • VIM常用操作

    摘录自互联网,给自己用 记住几个常用含义: 0代表行首 $代表行尾 d删除 w word一个单词 y 复制 p 粘...

  • vim常用操作

    vim是什么?听说它是编辑器之神!神一样的存在,而我却经常用上下左右箭头来移动光标,实在是有点对不起它,所以想着稍...

网友评论

      本文标题:vim - 我的vim常用操作

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