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. 【bzoj2329】[HNOI2011]括号修复 Splay

    题目描述 题解 Splay 由于有区间反转操作,因此考虑Splay. 考虑答案:缩完括号序列后剩下的一定是 $a$ 个')'+ $b$ 个'(',容易发现答案等于 $\lceil\frac a2\rc ...

  2. [九]SpringBoot 之 定时任务

    代码: package me.shijunjie.config; import org.springframework.context.annotation.Configuration; import ...

  3. 洛谷P1943 LocalMaxima_NOI导刊2009提高(1)(分段打表)

    显然只需要算出每个数比前面所有数大的期望然后全部加起来就好了,一个数的期望怎么算呢? 对于一个数我们需要考虑比它大的数,因为比它小的数放它前面放它后面都可以,但是比它大的数只能放它后面.考虑大于等于它 ...

  4. 【arc076E】Connected?

    Portal -->arc076E Description 给你一个\(R*C\)的矩形,矩形中某些格子的端点上填了\(1\sim n\)这\(n\)个数字,每个数字出现了恰好两遍,现在要将每一 ...

  5. 洛谷P1195 口袋的天空

    口袋的天空 327通过 749提交 题目提供者该用户不存在 标签云端 难度普及+/提高 时空限制1s / 128MB 提交  讨论  题解 最新讨论更多讨论 暂时没有讨论 题目背景 小杉坐在教室里,透 ...

  6. 防止xss攻击的核心代码

    public class XssFilter implements Filter { @Override public void destroy() { } /** * 过滤器用来过滤的方法 */ @ ...

  7. python学习(十四)正则表达式

    原文链接 ## 什么是正则表达式`正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑 ...

  8. input模拟

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. LeetCode-Max Points on a Line[AC源码]

    package com.lw.leet3; import java.util.HashMap; import java.util.Iterator; import java.util.Map; imp ...

  10. NOIP模拟赛16

    NOIP2017金秋冲刺训练营杯联赛模拟大奖赛第一轮Day2 期望得分:100+100+ =200+ 实际得分:100+40+70=210 T1天天寄快递 直接模拟,代码丢了...... T2天天和不 ...