vim进入编辑模式 , vim命令模式 ,vim实践

vim 的三种常用模式

  • 一般模式

移动光标位置

删除,复制,粘贴

  • 进入编辑模式

"i" 当前字符前插入

"I" 在光标所在行的行首插入

"a" 在当前字符后插入

"A" 在光标所在行尾插入

"o" 在当前行的下一行插入新的一行

"O" 在当前行的上一行插入新的一行

"Esc键" 退出编辑模式

  • 进入命令模式

  • 退出编辑模式后按“:”或者“/”键即可进入命令模式
  • 用法:

/word 在光标之后查找一个字符串word,按n向后继续搜索

?word 在光标之后查找一个字符串word,按n向后继续搜索

:n1,n2s/word1/word2/g 在n1和n2行之前查找word1并替换为word2,不加“g”则只替换每行的第一个word1

1,$s/word1/word2/g 将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1

  • 其他用法:

:w --------------------保存文本

:q --------------------退出vim

:w! -------------------强制保存,在root用户下,即使文本只读也可以完成保存

:q! -------------------强制退出,所有改动不生效

:wq ------------------保存并退出

:set nu --------------显示行号

:set nonu ------------不显示行号

vim里常用的快捷键

1,注释所有的行:ctrl+v j/k+ shift +i

2,查看光标当前的man手册 shift+k

3,d+f+字符

4,选中面积 v+t+字符

5,在vim里面删除光标后的所有字符 shift+d

6,删除当前光标上的单词 d+i+w

7,选中当前光标上的单词 v+i+w

vim 粘贴代码自动缩进导致全乱了

用vim打开一个空白文档,然后把已经复制的代码给粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团。比较快的解决办法是,在粘贴文档前,在命令行模式下,输入

:set noai nosi

有时候,这样的方法不好用,可以尝试这种:

:set paste

客户端putty, xshell连接linux中vim的小键盘问题

在putty上用vi的时候,开NumLock时按小键盘上的数字键并不能输入数字,而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键)。解决方法

选项Terminal->Features里,找到Disable application keypad mode,选上就可以了

在xmanager 4 中的xshell也有小键盘问题 解决方法为

修改session 属性 -> 终端->VT模式->初始数字键盘模式

选择 设置为普通。

Linux用vim/vi给文件加密和解密

  • 一、 利用 vim/vi 加密:

优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了;

缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和
删除;

vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧:

1) 首先在root主目录/root/下建立一个实验文件text.txt:

[[email protected] ~]#  vim/vi  text.txt

2) 进到编辑模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车;

3) 这时系统提示让你输入密码,2次,如下所示:

输入密码: *******
请再输入一次: *******

4) 保存后退出,现在这个文件已经加密了;

5) 用cat或more查看文件内容,显示为乱码;用 vim/vi 重新编辑这个文件,会提示输入密码,如果输入的密码不正确,同样会显示为乱码!
注意:文件加密后,千万别忘了密码!

  • 二、 解密用vi加密的文件(前提是你知道加密的密码):

1) 用 vim/vi 打开文件如text.txt,要输入正确的密码,然后在编辑时,将密码设置为空,方法是输入下面的命令:

:set key=

然后直接回车,保存文件后,文件已经解密了。

2) 或者这样也行:

在正确打开文件后用 “:X” 指令,然后给一个空密码也可以。保存用“wq!”保存。
两种方法实际上效果是一样的。

原文地址:http://blog.51cto.com/11751505/2103299

时间: 2024-10-20 05:29:21

vim进入编辑模式 , vim命令模式 ,vim实践的相关文章

vim编辑模式、命令模式以及实践

按 i 进入编辑模式按 I (大写的i)进入编辑模式并且光标跳至光标所在行首位置 按 o 从光标所在行的下一行开始编辑按O(大写o)从光标所在行的上一行开始编辑按a 从光标所在位置的后一位开始编辑按A(大写a)从光标所在行的行末开始编辑 二.命令模式命令模式下输入 /+需要搜索的内容,如/dnsmasq,查找dnsmasq命令模式下输入 ?+需要搜索的内容,向上查找命令模式下输入格式 :替换的开始行数 ,替换的结束行数/需替换的内容/需替换的目标内容/g (s表示开始替换:g表示全局替换,全部替

IOS设计模式之四(备忘录模式,命令模式)

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns. 由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢. 备忘录(Memento)模式 备忘录模式快照对象的内部状态并将其保存到外部.换句话说,它将状态保存到某处,过会你可以不破坏封装的情况下恢复对象的状态,也就是说原来对象中的私有数据仍然是私有的. 如何使用备忘录模式 在ViewController.m中增加

(15):(行为型模式) Command 命令模式

(15):(行为型模式) Command 命令模式

策略模式Vs命令模式

阅读本篇文章前,你需要对策略模式和命令模式有一定的了解. 策略模式:主要用于封装算法,封装起来的好处就是可是随意替换算法. 命令模式:请求者给一个具体的命令,然后命令到底怎么执行的,执行的流程如何,他无需关心.例如,给我上一盘菜.它只是下了一个命令,然后服务员(接受请求)去叫厨房的师傅炒菜(执行者).整个执行过程,请求者不需要关心,它只需要给出一条命令,自然有人会帮忙处理他的这条指令. 下面我们结合类图分析一下策略模式: 策略模式Vs命令模式

Java进阶篇设计模式之八 ----- 责任链模式和命令模式

前言 在上一篇中我们学习了结构型模式的享元模式和代理模式.本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern). 责任链模式 简介 责任链模式顾名思义,就是为请求创建了一个接收者对象的链.这种模式给予请求的类型,对请求的发送者和接收者进行解耦.这种类型的设计模式属于行为型模式.在这种模式中,通常每个接收者都包含对另一个接收者的引用.如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接

Java设计模式之八 ----- 责任链模式和命令模式

前言 在上一篇中我们学习了结构型模式的享元模式和代理模式.本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern). 责任链模式 简介 责任链模式顾名思义,就是为请求创建了一个接收者对象的链.这种模式给予请求的类型,对请求的发送者和接收者进行解耦.这种类型的设计模式属于行为型模式.在这种模式中,通常每个接收者都包含对另一个接收者的引用.如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接

17行为型模式之命令模式

概念 Command模式也叫命令模式 ,是行为设计模式的一种.Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数. 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例:设置调用参数:调用目标对象的方法. 但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专门的类称作command类. 整个调用过程比较繁杂,或者存在多处这种调用.这时,使用Command类对该调用加以封装,便于功能的再利用.- 调用前后需要

行为型模式:命令模式

LieBrother原文: 行为型模式:命令模式 十一大行为型模式之三:命令模式. 简介 姓名 :命令模式 英文名 :Command Pattern 价值观 :军令如山 个人介绍 : Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations. 将一个

[CentOS 7系列]VIM编辑模式与命令模式

一.编辑模式 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的行尾插入 o 在当前行的下一行插入新的一行 O 在当前的上一行插入新的一行 二.命令模式 命令 作用 /word 向光标之后查找一个字符word,按n向后继续搜索 ?word 向光标之前查找一个字符word,按n向前继续搜索 :n1,n2s/word1/word2/g 在n1-n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1 :1,$s/word1/

linux进入vim的编辑模式与命令模式操作命令

进入编辑模式: 按键 作用 i 在当前字符前插入 l 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的行尾插入 o 在当前行的下一行插入新的一行 O 在当前行的上一行插入新的一行 vim命令模式: 按键 作用 /word 向光标之后查找一个字符串word,按n向后继续搜索 ?word 向光标之前查找一个字符串word,按n向前继续搜索 :n1,n2s/word1/word2/g 在n1-n2行之前查找word1并替换为word2,不加g则只替换每行的第一个word1 :1,$s/