VI设置
通过/etc/vim/vimrc设置vi的基本操作格式。 全局属性
通过末行模式输入可临时设置。
syntax on ;高亮显示
set tabstop=4
setsofttabstop=4 ;设置(软)制表符宽度为4
set shiftwidth=4 ;设置缩进的空格数为4
set autoindent ;设置自动缩进
set nu ;左行显示文本行号
set nonu        ;去除行号

set ic ;忽略大小写 ignore case
set cursorline ;show line
--------------------------------------------------------------------------------------
let &termencoding=&encoding
set fileencodings=utf-8,gbk ;中文乱码问题

自定义快捷键
:map <F10> <Esc>:tabnew<CR>
其中:<Esc>代表Escape键;<CR>代表Enter键;而功能键则用<F10>表示。首先进入命令行模式,然后执行新建标签页的:tabnew命令,最后返回常规模式。
同理:对于组合键,可以用<C-Esc>代表Ctrl-Esc;使用<S-F1>表示Shift-F1。对于Mac用户,可以使用<D>代表Command键。
注意:Alt键可以使用<M-key>或<A-key>来表示。
关于键盘符号的详细说明,请使用:h key-notation命令查看帮助信息
map <F5> <ESC>:tp<CR> //tags 查找同一标签的上一处
map <F6> <ESC>:tn<CR>      //tags 查找同一标签的下一处

自定义状态栏:
set laststatus=2
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]
-----------------------------------------------------------------------------------------------------
:ab hw hello world 用一个缩写字符串代替一个长的字符串,此处用 hw 代替 hello world
-----------------------------------------------------------------------------------------------------
vi用法
1.移动光标
h 左移 l 右移 j 上移 k 下移动
0 光标移动到该行开头
$ 光标移动到该行末尾
G 光标移动到最后一行的开头
ctrl + b 向前卷一页
ctrl + f 向后卷一页

n+ 光标上移n行,
n- 光标下移n行

$:移动到行尾 3$:移动到3行后的行尾
^:移动到行首,0也是
+:移到下一行的行首
-: 移到上一行的行首
2.复制文本
yy 将光标 整行复制
yw 复制光标所处的整个单词
nyw 复制光标所处及后面n个单词
nyy 复制光标所处行及后面n行
p 粘帖
3. 删除文本
dd 连按两次d,可将光标所在的行删除。若要连续删除,可以按住d不放。
ndd 连续删除n行
D 将光标所在行后所有的单词删除
4.撤销操作
u撤销上一步操作
ctrl+r 恢复上次撤销的动作。
5.找出行数及其他按键
ctrl+g 在最后一行显示光标所在位置的行数及文章的总行数
nGG 将光标移动至n行首
ZZ 连续两次输入Z ,表示保存文件并退出vim。
6.最后行操作模式的主要命令
e 在vim编辑中,可使用e创建新文件
w! 如果要写只读文件,可以使用W!强制写入文件。
q! 强制退出
set nu set可以设置vim的某些特性,这里是设置每行的开头提示行数,要取消设置set none
7.搜索
/string 向后搜索字符串
?string 向前搜索字符串 n向后 N向前
# 到与当前单词相同的上一个单词上, * 到与当前单词相同的下一个单词上
8. gg到文件开头,G到文件结尾行

VI设置及用法的更多相关文章

  1. mac osx vi 设置tab 四个空格

    如果想永久设置那么,vi ~/.vimrc,将以下内容加到文件中 :set tabstop=4 设定tab宽度为4个字符 :set shiftwidth=4 设定自动缩进为4个字符 :set expa ...

  2. 使用stty修改终端设置 stty 用法!

    在linux/unix平台上的 sqlplus中,如果输错了字符,要想删除,习惯性的按下backspace键后,发现非但没有删除想要删掉的字符,还多出了两个字符^H.当然,我们 可以同时按下ctrl+ ...

  3. Debian环境下vi设置

    下面给出一个vi编辑器的配置文件,可以放到用户目录的.vimrc文件中: "========================================================= ...

  4. centos vi设置tab为4个空格 和括号自动补全

    1.打开vim配置文件 vi /etc/vimrc 2.设置tab为4个空格, 在文件末尾添加以下内容 if has( "autocmd" ) filetype plugin in ...

  5. linux下vi修改文件用法

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

  6. Vi/Vim基本用法

    Vi/Vim是Linux中一款功能强大的编辑器,vi是Visual Interface的缩写,即可视化接口,vim是vi iMprove的缩写,即 vi的增强版(具有语法着色功能).它在Linux上的 ...

  7. linux的vi编辑器常用用法一览

    vi 命令用于编辑文本文件,语法: vi 文件名 vi 是一个比较强大的编辑工具,类似于windows下的notepad,但是功能要强大的多.vi分为三种模式,分别是“一般模式”,“编辑模式”,“命令 ...

  8. Core文件作用、设置及用法

    http://blog.csdn.net/lanmolei814/article/details/45201693 ====================================== 1.C ...

  9. Linux中vi编辑器的用法

    实验一: vi编辑器的模式切换 1.       实验目标:熟练掌握vi编辑器的三种模式间切换及其特点 2.       实验操作步骤: 步骤一: 进入vi编辑器即命令模式 进入vi编辑器可以在命令终 ...

随机推荐

  1. 注意自己的dns设置 - 阿权的书房

    一般而言,随便找个合适的dns服务器作为自己的dns解析服务器即可,但如果选择不当,可能就会导致网络选择并不是最优的.这个情况一般发生在电信网通优化的域名上. 检查方法(域名有所替换): [root@ ...

  2. 2016.05.04,英语,《Vocabulary Builder》Unit 22

    acerb/acri: comes from the Latin adjective acer, meaning 'sharp' or 'sour'. acerbic: [ə'sɜːrbɪk] adj ...

  3. PHP 开发 APP 接口学习笔记与总结 - [ Linux ] 定时任务

    定时任务可以使用 crontab 命令来设定: crontab -e #编辑某个用户的cron 服务 crontab -l  #列出某个用户cron 服务的详细内容 crontab -r  #删除某个 ...

  4. coreDate 简化版

    建表: 自动生成: 代码: // // RootViewController.m // coreDate 简化版 #import "RootViewController.h" #i ...

  5. 自动更新开奖数据的excel文件,供大家下载

    自动更新开奖数据的excel文件,供大家下载 2010-03-14 20:22 228492人阅读打印来源:乐彩网 作者:eren 很多人拥有自制excel电子表格,常要更新最基本的开奖信息.如有多期 ...

  6. [转]理解OAuth 2.0

    作者: 阮一峰 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释, ...

  7. linux 相关系列安装

    以Red Hat Enterprise Linux 5为例进行讲解. 相关系列: linux下jdk的安装 linux下ant的安装 linux下redis的安装 linux下svn的安装 linux ...

  8. 大话数据结构(五)(java程序)——顺序存储结构的插入与删除

    获得元素操作 对于线性表的顺序存储结构来说,我们要实现getElement操作,即将线性表的第i个位置元素返回即可 插入操作 插入算法思路: 1.如果插入位置不合理,抛出异常 2.如果插入表的长度大于 ...

  9. Andrew Ng机器学习公开课笔记–Independent Components Analysis

    网易公开课,第15课 notes,11 参考, PCA本质是旋转找到新的基(basis),即坐标轴,并且新的基的维数大大降低 ICA也是找到新的基,但是目的是完全不一样的,而且ICA是不会降维的 对于 ...

  10. document.execCommand(”BackgroundImageCache”, false, true)

    很多时候我们要给一些按钮或是img设置背景,而为了达到数据与表现样式分离的效果,通常背景样式都是在CSS里设定的,但是这个行为在IE会有一 个Bug,那就是因为 IE默认情况下不缓存背景图片,所以当鼠 ...