vim 基础,基础不牢,地动山摇

现在来说说vim,vim 非常重要,可是我们有很多人都去关注高大上的技术去了,但是在用vim编辑文件的时候,效率不高。vim非常重要,我下面说的,也是经常用到的,简单的东西,希望全部记住,熟练于心,你的工作会帮助很大很大。

这里就说用vim的技巧:

技巧1:

编辑模式下(用vim打开文件默认是编辑模式),有人在打开vim后,用上下左右箭头来移动光标,这里不需要了,用"h j k l"这4个字母来移动,你没看错,就是键盘上挨着的这4个字母,h是向左,l是向右(因为他们一个在最左边,一个在最右边),j是向下,k是向上(我是这样记的,在打牌的时候,j比k小,k就是高层,高层就意味着往上爬。还有一种方法记忆,网友说的,j是日本Japan,k是韩国Korea,韩国纬度比日本高,所以就是往上)

技巧2:

保存退出,有用wq(或者wq!),有用x(或者x!)的,新方法,大写的ZZ,连续按两下(编辑模式下),就可以了,同样也能保存退出!

技巧3:

vim编辑非常长的一段代码,想突然跳到这一段的行尾,怎么办?用箭头移到行尾么?太慢了!按$符合就可以了,马上跳到这一段 的断尾,简单把!按阿拉伯数字0(或者按^),马上跳到首部,简单吧(当然,这个也是在编辑模式下)

技巧4:

编辑模式下:

w:  移到下一个单词的词首  (如:“Hello World,HaHa”,本来光标在Hello 上面,按一下w,跳到W上面,就是下一个单词的词首,你自己试试)

e:  跳到单词的尾部

b:  返回前一个单词的词首,或者当前单词的词首,和w相反。

(啊,技巧4不算是什么技巧,用熟了就行了)

技巧5:

编辑模式下:

打开一个文件,想马上跳到尾部,怎么办,用下箭头拉到尾部?也可以,太慢了!大写的G,按一下,马上到尾部,尾部用Bot这个单词表示!

又想突然到首部?也可以快速,按小写的gg, 对,你没看错,2个小写的g,就可以快速到首部。

技巧5:

你的鼠标停留在一段文字的中间,你想把鼠标前面的都删除,怎么办?   d0:没错,就是d和零

你的鼠标停留在一段文字的中间,你想把鼠标前面的都删除,怎么办?   d$:没错,就是d和美元

想删除下一个单词?  dw   : 就是d和w

想删除上一个单词?  db

技巧5也是在编辑模式下。

技巧6:

末行模式下,变模式了哦,小伙伴!

末行模式下,想删除第20行到第30行,怎么办?答案---------:10,20d    ,没错,一个冒号,一个10,一个逗号,一个20,一个d就可以了。

再举例子(末行模式下):

: . ,$d    //从当前行删除到最后一行

技巧7:

编辑模式下,复制命令:yy   //2个yy

编辑模式下,粘贴命令:p  (粘贴在光标的下方),大写的P在上方

技巧8:

还是在编辑模式下:

你按了dd,删除了一行,又按dd,又删除了一行,没错吧。

可是突然想恢复原来的样貌,怎么办?按一下u,没错,就是一个字母u,再按一下u,原来的删除的行就都回来了。(相当于office中的ctrl+z,这样好理解了吧)

可是又想恢复到刚才已经删除的状态,怎么办?简单?按ctrl +r  (相当于office 中的ctrl+y,如果你不知道office中的ctrl+y,你就去查查吧)

技巧9:

末行模式下:

: .  , $s#i#I#gi     一个冒号,一个点,一个逗号,一个$,一个s,一个#,一个i,一个#,一个I,一个#,一个g,一个i,描述完毕!意思是把这个文件中所有的小写i变成大写I

技巧10:

末行模式下:

:!ls /etc/passwd     没错,这个命令的意思是,不用退出vim,就能查看/etc/passwd,z再按一个回车键,就返回来了。

时间: 2025-01-02 16:50:54

vim 基础,基础不牢,地动山摇的相关文章

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

java基础如何打牢

java作为编程语言界最时髦的语言之一,其独特魅力引得来学习java的人士,分散到了各个领域.如高中生.大学生.在职从事其它行业想转行的等各个阶段的人群.Java学习的人是越来越多,可是java并不是路边的小摊货,买了就能立即用到生活中并且毫无阻力.java语言作为计算机语言极为高深的语言之一,要学的好,必须java基础要打牢.那java基础如何打牢呢?长沙尚学堂小编为你整理如下: 1.专于课本.学习java你必须要有自己学习的资料,不可能凭空学习的好java.自古 "书中自有黄金屋,书中自有颜

Vim入门基础

Vim入门基础 Vim的三种模式 1)Normal模式(命令模式):可完成一些查找.光标移动等操作,不对文件做手动编辑. 2)Insert模式(插入模式):主要作用是编辑文本. 3)Visual模式(末行模式):可以执行文件保存.退出编辑器.查找替换等操作. 任何模式下 Esc 可以到 Normal 命令模式. Normal 下按 i 进入到 insert 插入模式. Normal命令模式下按 : (冒号)进入末行模式. 命令模式下的基本操作 1)光标的跳转:gg 可跳转至首行.G 可跳转至末行

Vim 使用基础2

Frm:http://www.linuxidc.com/Linux/2013-05/84031p2.htm 在正式使用Vim之前,先来点开胃菜,学习下Vim中一些常用的命令,有了这些基本命令,才能让我们使用Vim更加得心应手,加快工作的效率~ 注意:接下来将要介绍的命令主要是用在Vim的Normal模式下. 一 创建/修改文件 当需要对一个文件进行编辑时,首先这个文件得存在.你可以使用Vim创建或修改文件(假设文件名为hahaya.cc),在终端下执行 Vim hahaya.cc,这条命令会打开

vim编辑器基础

vim编辑器 问题一:文本编辑器,字处理器之间的区别? 文本编辑器只处理纯ASCII文件 nano(全屏编辑), sed(行,命令行下) 问题二:什么是vi? vi: Visual Interface vim: VI iMproved(vi的加强版) VI:全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式) 输入模式 末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式: a: 在当前光标所在字符的后面,转为输入模式: o: 在当前光标所在行的下方,新建

vim、基础shell

1.总结vim命令行模式常见快捷方式,以及vim查找,替换的方法dd: 删除光标所在的行 #dd:多行删除 yy:复制行 #yy: 复制多行 p:粘贴当前光标行所在行的下方P:粘贴当前光标所在处的前面cc:删除当前行并输入新内容C:删除当前光标到行尾,并切换成插入模式 /PATTERN:从当前光标所在处向文件尾部查找 ?PATTERN:从当前光标所在处向文件首部查找 n:与命令同方向 N:与命令反方向 在扩展模式下完成的查找替换 s/要查找的内容/替换为的内容/修饰符 修饰符: i: 忽略大小写

关于macbook vim的基础个性化配置

1 终端下输入vim ~/.vimrc 2 把下面四行复制粘贴过去就Ok了 set ts =4 set nu syntax on colorscheme murphy 配色方案有很多种,自己查看一下,配色文件的后缀名为.vim,自己挑选一种自己喜欢的 原文地址:https://www.cnblogs.com/misakimei/p/12324779.html

python基础-基础知识考试_day5 (包括:函数_递归等知识)

老男孩 Python 基础知识练习(三) 1.列举布尔值为 False 的值空,None,0 2.写函数:根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符合条件的数字个数以及符合条件的数字的总和如: def func(start,end): 3.函数的默认返回值是什么?None 4.简述break/continue/return的区别Break:用于退出所有循环continue:跳出本次循环,继续执行下次循环return:程序返回,不再执行下面的代码 5.函数传递参数时,是引用还

java基础-基础类型包装类型

想要对基本类型数据进行更多的操作,最方便的方式就是将其封装成对象. 为啥呢?因为在对象描述中就可以定义更多的属性和行为对该基本数据类型进行操作. [八种基本数据类型的包装类] byte --Byte short --Short int --Integer long-----Long float-----Float double----Double char----Character boolean---Boolean 基本数据类型变成对象包装类的好处] 1 可以将基本数据和字符串之间进行互相的转

java基础—基础语法1

一.标识符 二.关键字 三.JAVA基础数据类型 3.1. java常量 3.2. java变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行.一个.exe文件存放在硬盘上是无法运行的,在硬盘上看到的.exe文件无非就是一个文件而已,当我们双击这个.exe文件时,运行起来的时候实际上是整个.exe文件被放在了在内存里面,然后操作系统找到main方法,也就是程序的入口,然后就开始执行了.执行的过程之中,会不断地在内存里面分配一些区