1,VI编辑

vi 分为3种模式

1》一般模式:

【Ctrl + f  】         下一页

【Ctrl + b 】         上一页

【n+ enter】  向下移动n行

eg:20+enter  向下移动20行

【/word】 在文件中查找内容为word的字符串(向下查找)

【?word】 在文件中查找内容为word的字符串(向上查找)

【:n1,n2s/a/b/g】在n1到n2之间,替换a为b(注意  :  ,  s    /g   )

Eg:  :10,20s/hello/word/g    替换10到20行之间的hello为word

【:1,$s/a/b/g】      替换全部a为b

【dd】       删除一行

【ndd】            向下删除n行

【yy】               复制一行

【nyy】             复制n行

【Ctrl+r】           撤销操作

【Ctrl + v】   块选择(长方形的方式选择文本)

2》编辑模式

进入编辑模式:

[ i ]   光标前插入

[a ]   光标后插入

[o]         下一行插入

[r]         替换光标

 【ctrl+n】   自动补全   (激动到不要不要)

3》命令行模式

强制退出   :q!

保存退出  :wq

文件还原到最原始  :e!

Vi显示行数   :set nu 或者   :set number

取消Vi显示行数   :set nonu

  2,配置文件

配置文件的路径:

1,指定用户:/home/用户名/.vimrc

2,所有用户:vim的配置文件为/etc/vim/vimrc

先安装vim

sudo apt-get install vim

在指定用户下/home/用户名/下创建一个新的隐藏文件:

vim ~/.vimrc

复制编辑常用的配置

set nu   “显示行号
set backspace=2      “可随时用退格键进行删除

set mouse=a    “允许鼠标移动光标

set nocompatible   “不兼容 

set confirm   “处理未保存文件或只读文件,确认

set hlsearch    “查找的字符串反白显示

set autoindent     “自动缩排

set ruler    “在最下方一行显示状态

set showmode    “在左下角显示模式

set backup        ”自动存储备份文件

set bg=dark    “显示不同的底色,还可以为light

syntax on    “语法检验,颜色显示

set tabstop=4      “设置tab键宽度

set softtabstop=4   

  

"新建.sh 文件自动插入文件头 

autocmd BufNewFile *.sh ":call SetTitle()"

function SetTitle() 

        call setline(1,"\---------------")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: xxxxx")
call append(line(".")+2, "\# e-mail: xxxxxx@163.com")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\-------------------")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
endfunction "新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G   

  

VI编辑,配置文件的更多相关文章

  1. 【转】vi编辑只读文档无法保存的解决办法

    vi编辑只读文档无法保存的解决办法 使用普通用户编辑nginx.conf 等配置文件: 保存的时 候会提示:没有Root Permission 可以用如下方法解决:保存时加上::w !sudo tee ...

  2. [转帖]linux /proc目录下的文件为何无法用vi编辑保存

    linux /proc目录下的文件为何无法用vi编辑保存 https://blog.51cto.com/xlogin/1216914 学习一下 之前看过书 这一点 没太仔细看.. xlogin关注8人 ...

  3. 安装ubuntu vi编辑无法正常使用的时候 如方向键变成ABCD

    http://blog.sina.com.cn/s/blog_7e3f6e8f0100vkon.html 在使用ubuntu的时候,发现vi编辑模式下退格键backspace和上下左右光标移动键不能用 ...

  4. 经常使用vi编辑命令

    进入 vi 该命令  vi filename :打开或新建文件.在第一行和第一光标  vi +n filename :打开文件,并将光标置于第 n 行首  vi + filename :打开文件,并将 ...

  5. 自由软件之父、Google+设计者、Java之父、Linux之父、万维网之父、Vi编辑器之父、苹果Lisa电脑界面设计、微软首席软件架构师

    自由软件之父.Google+设计者.Java之父.Linux之父.万维网之父.Vi编辑器之父.苹果Lisa电脑界面设计.微软首席软件架构师 理查德·斯托曼(Richard Stallman) 理查德· ...

  6. linux vi编辑常用命令

      linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1. ...

  7. ubuntu vi编辑insert时上下左右建为ABCD

    ubuntu  在vi编辑insert时上下左右建不能移动光标而是输出ABCD,backspace也不能起删除作用, 开始我退出insert模式就能够移动和删除了,不过这样太麻烦很不适应, 只要一次执 ...

  8. CentOS7 vi编辑命令【转】

    CentOS 7 vi编辑命令 用vi打开一个yum文件 vi /usr/bin/yum 按 i 键后  进入insert模式,进入insert模式后才能进行修改 修改完成后 按esc键进入comma ...

  9. vi编辑光标跳到文件开头和结尾以及清空文件命令

    vi编辑光标跳到文件开头和结尾以及清空文件命令 按esc退出编辑模式 跳到文件开头: :1 跳到文件结尾: :$ 清空文件内容: 小写的 d 加上大写的 G

随机推荐

  1. 【bzoj4487】[Jsoi2015]染色问题 容斥原理

    题目描述 棋盘是一个n×m的矩形,分成n行m列共n*m个小方格.现在萌萌和南南有C种不同颜色的颜料,他们希望把棋盘用这些颜料染色,并满足以下规定: 1.  棋盘的每一个小方格既可以染色(染成C种颜色中 ...

  2. (三)MySQL学习笔记

    [Leecode]175. 组合两个表 解答:由于是组合两个表的信息,很容易想到连接查询,这里使用左连接 select p.Firstname,p.Lastname,q.City,q.State fr ...

  3. Django之form表单提交并验证

    1.提交的时候会报错 2. 需要在setting里面注释掉一句话,关闭跨站请求检查. 3. 注释掉以后,理论上就不报错了.可我还是卡壳了. 4. 通过在网上找方法,修复错误. 原因:表单action字 ...

  4. 【BZOJ4596】黑暗前的幻想乡(矩阵树定理,容斥)

    [BZOJ4596]黑暗前的幻想乡(矩阵树定理,容斥) 题面 BZOJ 有\(n\)个点,要求连出一棵生成树, 指定了一些边可以染成某种颜色,一共\(n-1\)种颜色, 求所有颜色都出现过的生成树方案 ...

  5. bzoj3192: [JLOI2013]删除物品(树状数组)

    既然要从一个堆的堆顶按顺序拿出来放到第二个堆的堆顶,那么我们就可以把两个堆顶怼在一起,这样从一个堆拿到另一个堆只需要移动指针就好了. 换句话说,把1~n倒着,n+1到n+m正着,用一个指针把两个序列分 ...

  6. Java高级应用之泛型与反射20170627

    /*************************************************************************************************** ...

  7. 深入浅出CSS(二):关于雪碧图、background-position与steps函数的三角恋情

    [测试代码] HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  8. PowderDesign的使用

    (一)PowderDesign的安装 powderDesign下面简称pd,安装的话在网上找到安装包,安装后破解就行了.打开如图: (二)sql导入 操作步骤:File----------->R ...

  9. css单位em、px、rem和pt的区别

    1.PX :像素(Pixel) PX是相对长度单位,它是相对于显示器屏幕分辨率而言的. 优缺点:比较稳定和精确,但在浏览器中放大或缩放浏览页面时会出现页面混乱的情况. 2.EM:是相对长度单位. EM ...

  10. 集合框架小结-Collection

    1.集合框架作为处理对象的容器存在,基本接口是Collection,相对于数组而言的话,集合框架只能存储对象,但是长度是可变的.集合框架的关系图如下: 主要的内容是list.set.map, List ...