前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vim-神之编辑器-命令汇总笔记

vim-神之编辑器-命令汇总笔记

作者头像
十四君
发布2019-11-25 22:54:03
9750
发布2019-11-25 22:54:03
举报
文章被收录于专栏:UrlteamUrlteam

这个是个很伟大的编辑器,操作得当,几乎可谓私人订制一般,

能够手不离键盘快速的书写,代码,文件等,但是要练熟了才能形成战斗力,否则几乎寸步难行。。

安装:sudo apt-get install vim  说明文档:vimtutor  快速打开内置的教程文档。

知识汇总:

  • 1:移动光标
  • h j k l :对应左下上右,
  • e :移动到下一个单词的末尾
  • w:动到下一个单词的开头
  • Ctrl + e 向下滚动一行
  • ​Ctrl + y 向上滚动一行
  • ​Ctrl + d 向下滚动半屏
  • ​Ctrl + u 向上滚动半屏
  • ​​Ctrl + f 向下滚动一屏
  • ​​Ctrl + b 向上滚动一屏
  • 2:删除
  • x      删除光标所在位置的字符。
  • dd     删除一行
  • dw     删除单词
  • de      删除单词we的差别在于w多删除单词间的空格。
  • d$ 从光标删到行末
  • 3:插入
  • i      在光标前插入
  • ​​I     ​在当前行首插入
  • a      在光标后插入
  • ​​A    ​ 在当前行尾插入
  • o      在下一行进入插入模式
  • O     在上一行进入插入模式
  • esc键:退出插入模式
  • 4:保存与退出
  • 需要在命令模式下
  • 按:  键后
  • q      退出
  • q!   强制退出
  • wq   保存后退出
  • 5:数字键
  • 在动作之前的数字代表把该动作重复多少次。
  • 6:撤销
  • u    撤销最后执行的命令
  • U    撤销整行的修改。
  • ctrl + r       撤销掉撤销这个命令,
  • 7:粘贴
  • p      将最后一次删除的内容置入光标止呕。
  • 8:替换
  • r    替换光标所在位置的字符。
  • R    输入替换文本
  • ce  删除该单词,并且进入插入模式
  • cw 同上
  • c$ 删除光标到行末:
  • :#,#s/old/new/g   其中 #,# 代表的是替换操作的若干行中首尾两行的行号。
  • :%s/old/new/g     则是替换整个文件中的每个匹配串。
  • :%s/old/new/gc    会找到整个文件中的每个匹配串,并且对每个匹配串 提示是否进行替换。
  • ​    ​ddp 交换光标所在行和其下紧邻的一行。
  • 9:跳转
  • gg     到文章第一行
  • G      到最后一行
  • ctrl + g     显示当前行信息
  • 数字 +  G      跳转到某行
  • ​    ​: 数字 回车   跳转到某行
  • ctrl + o      返回之前的位置
  • ctrl + i       到最新的位置。
  • 10:搜索
  • 命令模式下 :  之后加
  • /  + 字符串     当前文件向后找
  • ? + 字符串     当前文件向前找
  • n     查找中继续向下找
  • N    查找中继续向上找
  • ​    ​    ​光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。
  • 11:程序命令,
  • %    查找括号类匹配的另一个。
  • !     后可接外部命令
  • v        进入可视化选择模式
  • 选择部分内容后:+ w   文件名 可保持为外部文档。
  • r  + 文件名   可插入另外文件的内容。也可以插入一些命令的输出结果。
  • :e 然后ctrl+d 显示e开始的命令    列表
  • ctrl +w 在打开的多个窗口之间跳转

附上额外编辑的 .vimrc 配置文件

放在用户目录下,如果“为中文,需要全部替换成英文下的,vim命令:%s /”/”/

  • set number   “显示行号
  • set nowrap   “不换行
  • set shiftwidth=4  “默认缩进4个空格
  • set softtabstop=4  “使用tab时 tab空格数
  • set tabstop=4  “tab代表4个空格
  • set laststatus=2  “总是显示状态行
  • set backspace=indent,eol,start
  • “backspace键” indent 删除自动缩进的值” eol 删除上一行行末尾的回车,两行合并” start 除了刚输入的,还删除原来的字符
  • set expandtab “使用空格替换tab
  • set autoindent ” 自动缩进
  • colorscheme evening  “颜色模式
  • syn on  “语法高亮
  • filetype on “文件类型
  • set encoding=utf-8 “编码为utf8
  • au BufRead *.py map <buffer> <F5> :w<CR>:!/usr/bin/python3 % <CR>
  • “设置python能够f

Vimium 常用的按键功能解释:

  • j:向下细微滚动窗口   k:向上细微滚动窗口
  • J:(Shift+j的意思,以下大写全部表示加Shift) 下一个标签页  K:上一个标签页
  • d:向下滚动半个屏幕   u:向上移动半个屏幕
  • g+g(连续按两下g):回到顶部
  • G:到达页面底部
  • H:后退   L: 前进
  • f:将当前网页上的所有可见链接/输入框分配一个快捷键,输入后就可以打开或者跳转到对应的输入框。如果按的是F,那么将在新窗口中打开页面(见上图)
  • g+i:将光标 定位到输入框,如果有多个可以按Tab键切换
  • x:关闭当前页面   X:恢复刚刚关闭的页面
  • o:相当于Chrome中的地址栏,可以匹配历史记录、收藏夹并在当前窗口打开,或者直接打开一个网址或者搜索一个关键字(Chrome在全屏的时候地址栏死都出不来,有了它就解决这个一直困扰我的问题了!~),如果按的是O,则可以在新窗口中打开,非常非常方便!
  • g+s:查看网页的源代码
  • r:重新载入当前网页(顺便提一句,这点上新浪微博和它是一样的,光标没有定位在发送框时,即便没有安装这个插件你也可以用j/k来控制页面上下滚动,用r在刷新,用f或者p来定位到发送框。而Gmail的快捷键如j,k上下移动光标也是类似,有兴趣大家可以再自己去了解一下一些常用web应用的快捷键

原创文章,转载请注明: 转载自URl-team

本文链接地址: vim-神之编辑器-命令汇总笔记

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-08-202,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vimium 常用的按键功能解释:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档