6.1 vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)插入模式(Insert mode)底线命令模式(Last line mode)

6.2 命令模式的切换

ESC:进入命令模式

:, 进入底行命令模式

【i, I】 进入编辑模式
i 为【从目前光标所在处插入】
I 为【在目前所在行的第一个非空格字符处开始插入】
【a, A】 进入编辑模式(Insert
mode):
a 为【从目前光标所在的下一个字符处开始插入】
A 为【从光标所在行的最后一个字符处开始插入】

【o, O】 进入编辑模式:
o 为【在目前光标所在的下一行处插入新的一行】
O 为【在目前光标所在处的上一行插入新的一行】

【r, R】 进入取代模式:
r 只会取代光标所在的那一个字符一次
R会一直取代光标所在的文字,直到按下 ESC 为止

插入模式(编辑模式):i,I,a,A,o,O,s,S,r,R

s:删除添加

r:修改/替换添加

6.3进入和退出vi/vim

(1)进入vi  filename或者vim filename,如果filename不存在,则创建它,存在打开。

(2)退出vi/vim

:w   filename     另存为filename

:q      退出

:q!     强制退出

:wq   保存并退出

:wq!  强制保存并退出

:x      如果有改动则保存并退出, 否则直接退出

ZZ: 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开

6.5命令光标移动

kjhl:上下左右

space:光标右移一个字符
Backspace:光标左移一个字符
Enter :光标下移一行

文档的第一行:gg

文档的最后一行:G

某一行开头:^,0(零)

某一行结尾:$

5j或者是5+Enter(回车键):  向下移动5行

5G:移动到第5行行首

ctrl+b:上一页

ctrl+f:下一页

n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行

w:下一个单词

b:上一个单词

6.6 拷贝

缓冲区:复制或删除的内容总是先存放在缓冲区中,缺省是放在匿名缓冲区中。

拷贝1行, yy

拷贝5行, 5yy

拷贝1个单词, yw

拷贝5个单词, 5yw

拷贝到文件尾行, yG

拷贝到行尾,y$

6.7 粘贴

p(小写):当前位置粘贴

P(大写):当前位置向前粘贴

6.8 删除

删除1行 dd

删除3行 3dd

删除1个单词 dw

删除5个单词 5dw

删除到文件尾行, dG

删除到文件首行, dgg

删除到行首, d^

删除到行尾, d$

6.9 搜索

/:向下找

?:向上找

n:查找方向的下一处匹配

N:查找方向的上一处匹配

6.10 替换

行内替换一处,:s/search/replace

search:你要查找的字符串

replace:你要修改的字符串

行内替换全部, :s/search/replace/g

global:全部替换

全部行内一处替换, :%s/search/replace

全部替换, :%s/search/replace/g

6.11 其他命令

u: 恢复前一个操作
Ctrl+r:重做上一个操作

.:是重复前一个操作

set nu:设置行号

:set nonu:取消行号

:数字:定位哪一行

6.12 vi/vim的配置

系统配置

/etc/virc, 主(默认)配置文件, 会影响全部的linux的用户.

vim文本编辑的更多相关文章

  1. vim文本编辑工具(全)

    VIM文本编辑工具 编辑模式 i    在当前字符前插入I   在光标所在的行首插入a 在当前字符后插入A 在光标所在行尾插入o 在当前行的下一行插入新的一行O 在当前行的上一行插入新的一行 s   ...

  2. Vim文本编辑命令

    Vim Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.[1]  VIM是自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来 ...

  3. linux vi/vim文本编辑

    在linux环境下,我们用的最多的文本编辑命令就是vi了,vim是vi的增强版.学习vim时候整理了一下常用的命令行,一起学习. 介绍一下vim的三种常见状态模式: 命令模式,插入模式(编辑),正常模 ...

  4. vim文本编辑及文件查找应用1

    vim编辑器:    文本编辑器:        文本:纯文本,ASCII text;Unicode(全球通用); 文本编辑种类:        行编辑器:sed        全屏编辑器:nano, ...

  5. Vim文本编辑工具

    4文本编辑工具Vim Vim是vi的升级版,编辑文本时vi不会显示颜色而vim会显示颜色. 安装vim工具 #yum  install  –y  vim-enhanced Vim有三种模式:一般模式. ...

  6. Linux基础命令---vim文本编辑

    vim vim是unix系统最通用的文本编辑器,它的功能可以说是非常强大了,它是vi的升级版.vim有三种工作模式:编辑模式.命令模式.末行模式,默认打开的时候进入命令模式. 此命令的适用范围:Red ...

  7. vim文本编辑操作

    文本选择操作        为了方便地选取文本块,Vim编辑器引入了可视模式(Visual Mode).要选取一段文本块,操作步骤如下:        ▶ 将光标移动到要复制文本块的开始处.要注意的是 ...

  8. vim文本编辑工具—修改文件内容

    在vim中进行文本替换: 1.替换当前行中的from: :s/from/to/    (其中s是英文单词substitute第一个字母,表示替换的意思) :s/from/to/  ==  :.s/fr ...

  9. linux学习(3)——vim文本编辑工具

    (三) vi与vim的最大区别就是编辑一个文本vi不显示颜色,vim显示颜色. 安装: yum install -y vim-enhance Vim有三种模式 A:一般模式 上下左右光标 k j h ...

随机推荐

  1. 优化深度神经网络(二)优化算法 SGD Momentum RMSprop Adam

    Coursera吴恩达<优化深度神经网络>课程笔记(2)-- 优化算法 深度机器学习中的batch的大小 深度机器学习中的batch的大小对学习效果有何影响? 1. Mini-batch ...

  2. 使用JAVA爬取网页图片

    经过之前的HttpURLConnection还有各种流的结束,已经可以开始理解怎么下载网页上的一张图片了. 对各种流不理解的话,可以翻翻前面的随笔,讲得都比较详细.在此就不细讲了. 主要流程: 1.H ...

  3. HDFS的介绍

    设计思想 分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析: 在大数据系统中作用:为各类分布式运算框架(如:mapreduce,spark,te ...

  4. Spring项目的发展历史和SpringBoot的发展历史

    Spring项目的发展历史和SpringBoot的发展历史 在Java做web应用的服务端开发领域,一直存在着两套技术体系,一套是Sun公司官方推出的JavaEE,另一套是Spring.Spring ...

  5. linux下搭建android NDK开发环境

      1)下载android-ndk-r4 下载地址 http://www.ideasandroid.com/android/sdk/android-ndk-r4-linux-x86.zip http: ...

  6. day58-activiti 13-搭建web项目环境

    Eclipse的项目的build目录不可被删除,删除了也会被自动创建. 到项目的输出路径才看得到编译好的Java类.Eclipse的视图下是看不见的,因为类路径下的这个目录build不想让你操作,它给 ...

  7. 【codevs2495】水叮当的舞步

    题目描述 Description 水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变.为了讨好她的偶像虹猫,水叮当决定在地毯上跳一支轻盈的舞来卖萌~~~ ...

  8. RichEdit在Win8上乱码

    之前的一个项目中使用了RichEdit,发现在Win8中输入中文乱码,但是复制粘贴正常. 经过各种搜索调查,发现是msftedit.dll的问题,我在win7上找到msftedit.dll,将它拷贝到 ...

  9. c# 获取非托管指针长度

    public List<string> GetPDFValues() { List<string> strs = new List<string>(); unsaf ...

  10. 第十课,ROS仿真2

    Rviz 属性 1.下面以turtlebot_stage inRviz为例 首先安装 sudo apt-get install ros-indigo-turtlebot-simulator 运行 ro ...