整理的vim常用操作和配置文件(未完待续,随时添加)

只列出我常用的,更丰富全面的请自己动手google

基础命令:

    u:撤销上步操作

    i:插入

搜索单词:

     /word:从光标位置开始,向下查找一个名为word的字符串

     ?word:从光标位置开始,向上查找一个名为word的字符串

     n:表示“重复前一个搜索的动作”,比如:刚刚执行了/word向下搜索word字符串,则按了n后,会向下继续搜索下一个word字符串,?word也是一样

     :s/ABC/123/g是进行当前行替换,把当前行里所有的ABC替换为123

     :%s/ABC/123/g是进行全局替换,把本文本里所有的ABC替换为123,注意要替换如/的话,要用\转义,例如用_P_/替换./,方法是:%s/.\//_P_\//g

复制、粘贴、删除

     1)把光标移动到要复制的行上,按yy
(复制当前行)

     2)把光标移动到要复制的位置
,按p
(粘贴到指定行)

     3)把光标移动到要复制的位置
,按dd(删除当前行)

NerdTree插件使用

NERDTree 开启需输入 :NERDTree,关闭时按 q 即可。也可以加入快捷键开启

1. vim ~/.vimrc

2. 加入此行:nnoremap <silent> <F5> :NERDTree<CR>

3. 这样按F5就会自动展开目录树

    ctrl + w + w 光标自动在左右侧窗口切换

o 展开左侧某个目录,再按一下就是合并目录

t 在新 Tab 中打开选中文件/书签,并跳到新 Tab

T 在新 Tab 中打开选中文件/书签,但不跳到新 Tab

P 跳到根结点

p 跳到父结点

q 关闭 NerdTree 窗口

标准模式下:
    gT      前一个 tab
    gt      后一个 tab

 
时间: 2024-10-10 16:49:11

整理的vim常用操作和配置文件(未完待续,随时添加)的相关文章

我使用linux(ubuntu)的常用的命令(未完待续,随时添加)

1.wget加上所要下载的文件的url,就可在当前目录下下载该文件,如: wget http://apache.freelamp.com/httpd/httpd-2.2.14.tar.gz 注释:该url一定要真实存在才行 2.rm -rf 加目录名,会删除该目录以及该目录下的所有文件 3.apt-get install: *安装软件:#apt-get install packagename 这里将安装你需要的在sources.lists中的最新的软件包,如果有其他依赖则自动安装相应的依赖软件包

java中的集合操作类(未完待续)

申明: 实习生的肤浅理解,如发现有错误之处,还望大牛们多多指点 废话 其实我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList<XXXXX>(); 但是我仅仅只是了解,list这个类是一个可变长用来存储的对象实例的类,我甚至觉得这个List对象可以理解成数组,但是却又与java中咱们正常理解的数组很多的不同,比如说,他的长度可以随着需要自动增长,比如说,实例化一个List类就和咱们声明数组的时候是不一样的! 今天的实习生活

Linux Shell脚本与Vim常用操作笔记

本篇笔记记录最最基本的vim和shell操作. ShellScript能干什么 Shellscript类似与Windows的批处理,可以把很多指令汇总到一起,于是可以很容易地通过一个操作执行多个命令.很轻量,有效率. 在Vim中编写 Vim/Vi编辑器很强大,功能非常多,快捷键.指令更多,只需要知道最常用的就够了. Vi有3种工作模式 1.命令模式 进去之后的默认模式就是命令模式.能接受命令,但是不明文显示. 2.输入模式 命令模式按下a键就进入输入模式(还能按i.o.s等等).按Esc返回命令

Linux之——Vim常用操作

Linux之——Vim常用操作 插入命令: 命令 作用 a 在光标所在的字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行前插入 o 在光标下插入新行 O 在光标上插入新行 定位命令: 命令 作用 :set nu 设置行号 :set nonu 取消行号 gg 到第一行 G 到最后一行 nG 到第n行 :n 到第n行 $ 移动至行尾 0 移动至行首 删除命令: 命令 作用 x 删除光标所在处字符 nx 删除光标所在处后的n个字符 dd 删除光标所在的行,ndd删除n行

听风讲MVC丶 —— 一言不合就撸码 (未完待续&#183;&#183;&#183;&#183;&#183;&#183;)

     希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                                                                                                                ——久伴深海丶默 1.什么是前端控制器(font controller).Java Web中的前端控制器是应用的门面,

数据结构与算法之--高级排序:shell排序和快速排序【未完待续】

高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序的是O(N*(logN)^2),而快速排序是O(N*logN). 说明:下面以int数组的从小到大排序为例. 希尔(shell)排序 希尔排序是基于插入排序的,首先回顾一下插入排序,假设插入是从左向右执行的,待插入元素的左边是有序的,且假如待插入元素比左边的都小,就需要挪动左边的所有元素,如下图所示: ==> 图1和图2:插入右边的temp柱需要outer标记位左边的五个柱子都向右挪动 如图3所示,相比插入排序

[daily][optimize] 去吃面 (python类型转换函数引申的性能优化)(未完待续)

前天,20161012,到望京面试.第四个职位,终于进了二面.好么,结果人力安排完了面试时间竟然没有通知我,也没有收到短信邀请.如果没有短信邀请门口的保安大哥是不让我进去大厦的.然后,我在11号接到了面试官直接打来的电话,问我为啥还没到,我说没人通知我我不知道呀.结果我就直接被他邀请去以访客的身份参加面试了.不知道人力的姑娘是不是认识我,且和我有仇,终于可以报复了... 然后,我终于如约到了,面试官带着我去前台登记.前台的妹子更萌...认为我是面试官,面试官是才是来面试的.我气质真的那么合吗?

C++语言体系设计哲学的一些随想(未完待续)

对于静态类型语言,其本质目标在于恰当地操作数据,得到期望的值.具体而言,需要: (1)定义数据类型 你定义的数据是什么,是整形还是浮点还是字符.该类型的数据可以包含的值的范围是什么. (2)定义操作的含义 操作是严格数据类型相关的.操作表明了对了一个具有特定类型的数据,执行操作后产生什么样结果. =========================================== C++就是一个典型的静态类型语言.在C++中,无论是"数据类型"还是"操作",都分为

关于DOM的一些总结(未完待续......)

DOM 实例1:购物车实例(数量,小计和总计的变化) 这里主要是如何获取页面元素的节点: document.getElementById("...") cocument.querySelector("选择器"); 通过所需的元素节点,得到我们想要的数据做运算. 实例2:伸缩二级菜单 这里主要是逻辑判断,不同的逻辑给不同的className来控制样式. 需求是:一级菜单可以都关闭,但最多只有一个能打开.(思路是,每次都将所有的一级菜单关闭,然后仅打开当前点击的元素,并