VI编辑,配置文件
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编辑,配置文件的更多相关文章
- 【转】vi编辑只读文档无法保存的解决办法
vi编辑只读文档无法保存的解决办法 使用普通用户编辑nginx.conf 等配置文件: 保存的时 候会提示:没有Root Permission 可以用如下方法解决:保存时加上::w !sudo tee ...
- [转帖]linux /proc目录下的文件为何无法用vi编辑保存
linux /proc目录下的文件为何无法用vi编辑保存 https://blog.51cto.com/xlogin/1216914 学习一下 之前看过书 这一点 没太仔细看.. xlogin关注8人 ...
- 安装ubuntu vi编辑无法正常使用的时候 如方向键变成ABCD
http://blog.sina.com.cn/s/blog_7e3f6e8f0100vkon.html 在使用ubuntu的时候,发现vi编辑模式下退格键backspace和上下左右光标移动键不能用 ...
- 经常使用vi编辑命令
进入 vi 该命令 vi filename :打开或新建文件.在第一行和第一光标 vi +n filename :打开文件,并将光标置于第 n 行首 vi + filename :打开文件,并将 ...
- 自由软件之父、Google+设计者、Java之父、Linux之父、万维网之父、Vi编辑器之父、苹果Lisa电脑界面设计、微软首席软件架构师
自由软件之父.Google+设计者.Java之父.Linux之父.万维网之父.Vi编辑器之父.苹果Lisa电脑界面设计.微软首席软件架构师 理查德·斯托曼(Richard Stallman) 理查德· ...
- linux vi编辑常用命令
linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下 vi编辑器中有三种状态模式 1. ...
- ubuntu vi编辑insert时上下左右建为ABCD
ubuntu 在vi编辑insert时上下左右建不能移动光标而是输出ABCD,backspace也不能起删除作用, 开始我退出insert模式就能够移动和删除了,不过这样太麻烦很不适应, 只要一次执 ...
- CentOS7 vi编辑命令【转】
CentOS 7 vi编辑命令 用vi打开一个yum文件 vi /usr/bin/yum 按 i 键后 进入insert模式,进入insert模式后才能进行修改 修改完成后 按esc键进入comma ...
- vi编辑光标跳到文件开头和结尾以及清空文件命令
vi编辑光标跳到文件开头和结尾以及清空文件命令 按esc退出编辑模式 跳到文件开头: :1 跳到文件结尾: :$ 清空文件内容: 小写的 d 加上大写的 G
随机推荐
- 【转】ssh登录原理以及ssh免密码登陆
一.什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会 ...
- P2762 太空飞行计划问题(网络流24题之一)
题目描述 W 教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而获取利润.现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的 ...
- 用Racket语言写了一个万花筒的程序
用Racket语言写了一个万花筒的程序 来源:https://blog.csdn.net/chinazhangyong/article/details/79362394 https://github. ...
- [AT2172] [agc007_e] Shik and Travel
题目链接 AtCoder:https://agc007.contest.atcoder.jp/tasks/agc007_e 洛谷:https://www.luogu.org/problemnew/sh ...
- bzoj2969 矩形粉刷 概率期望
此题在bzoj是权限题,,,所以放另一个oj的链接 题解: 因为期望线性可加,所以可以对每个方格单独考虑贡献.每个方格的贡献就为至少被粉刷过一次的概率×1(每个格子的最大贡献就是1...)每个方格至少 ...
- AtCoder Regular Contest 086 E - Smuggling Marbles(树形迭屁)
好强的题. 方案不好算,改成算概率,注意因为是模意义下的概率所以直接乘法逆元就好不要傻傻地开double. 设$f[i][d][0]$为第i个节点离d层的球球走到第i个点时第i个点没有球的概率, $f ...
- 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 ...
- grep index.php *
zb@zb-computer:/usr/local/nginx/conf/vhost$ grep index.php * caomall17.conf: index index.html index. ...
- Nginx -- proxy_pass配置
一.proxy_pass 作用域: location 不影响浏览器地址栏的url 设置被代理server的协议和地址 协议可以为http或https 地址可以为域名或IP 二.配置规则 2.1 测试环 ...
- 「PLC」PLC的硬件与工作原理