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. 【转】ssh登录原理以及ssh免密码登陆

    一.什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会 ...

  2. P2762 太空飞行计划问题(网络流24题之一)

    题目描述 W 教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而获取利润.现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的 ...

  3. 用Racket语言写了一个万花筒的程序

    用Racket语言写了一个万花筒的程序 来源:https://blog.csdn.net/chinazhangyong/article/details/79362394 https://github. ...

  4. [AT2172] [agc007_e] Shik and Travel

    题目链接 AtCoder:https://agc007.contest.atcoder.jp/tasks/agc007_e 洛谷:https://www.luogu.org/problemnew/sh ...

  5. bzoj2969 矩形粉刷 概率期望

    此题在bzoj是权限题,,,所以放另一个oj的链接 题解: 因为期望线性可加,所以可以对每个方格单独考虑贡献.每个方格的贡献就为至少被粉刷过一次的概率×1(每个格子的最大贡献就是1...)每个方格至少 ...

  6. AtCoder Regular Contest 086 E - Smuggling Marbles(树形迭屁)

    好强的题. 方案不好算,改成算概率,注意因为是模意义下的概率所以直接乘法逆元就好不要傻傻地开double. 设$f[i][d][0]$为第i个节点离d层的球球走到第i个点时第i个点没有球的概率, $f ...

  7. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C 并查集

    C. String Reconstruction time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  8. grep index.php *

    zb@zb-computer:/usr/local/nginx/conf/vhost$ grep index.php * caomall17.conf: index index.html index. ...

  9. Nginx -- proxy_pass配置

    一.proxy_pass 作用域: location 不影响浏览器地址栏的url 设置被代理server的协议和地址 协议可以为http或https 地址可以为域名或IP 二.配置规则 2.1 测试环 ...

  10. 「PLC」PLC的硬件与工作原理