网上能够找到的,关于VI的教程,更是多为能吓死人的上百页说明。事实上, 从我个人的实践看,全然不须要如此夸张。要完毕最主要的编辑。仅仅要熟悉几个命令,就是把VIM用得非常好。

这里就列举一下:

Esc:这个是VIM中的万能功能键之中的一个。基本上不论什么时候按这个键,都能够返回VIM的普通状态。

i:在普通状态下,按i能够进入“插入”编辑状态。这个时候按方向键移动光标,在想要输入的地方输入字符。用Del键删除 字符,最后用Esc退出到普通状态。

yy(yny):在普通状态下。把光标用方向键移动到想要复制的某行文字上,按两下y。就是复制这一行。假设是想复制这行 一下n行,就用yny方式。如复制5行,就是y5y。

p:复制后,移动光标到要粘贴的地方,按p既可。

d:和上面相对,按d就是删除当前行。

x:在普通模式下,按x就是删除光标当前位置的字符,汉字就是整个汉字。

:wq!:在普通模式下输入“:”就进入命令状态,在这个状态下,q代表退出。w代表保存,!代表强制。比方放弃改动。就 是:q!。强制保存退出就是:wq!。

在「命令行模式(command mode)」下。按一下「:」冒号键进入「Last line mode」。比如:

: w filename (输入 「w filename」将文章以指定的文件名称filename保存)

: wq (输入「wq」。存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)

查找字符

 「/keyword」:先按「/」键。再输入您想寻找的字符,假设第一次找的keyword不是您想要的。能够一直按「n」会往后寻找到您要的keyword为止。

好啦,就这么简单。VIM是一个强大到BT的编辑软件。并且绝对很袖珍。可惜,要用好这个软件,绝对不是easy的事情。我 想我们这种人。全然不须要一上来就学习那么多根本用不上的技巧,先能用上最主要的功能在说。记住上面这七条,VIM全然就能够为我所用了。

设置属性

设置一些属性。

在终端输入 sudo -s进入根文件夹,

随后输入password,然后是cd etc/vim

接着是 vim vimrc

注意。cd时候加一个/,才干进入当前路径

随后是设置一些属性。

在终端输入 sudo -s进入根文件夹,

随后输入password,然后是cd etc/vim

接着是 vim vimrc

此时便会出现etc/vim/vimrc里面的内容。大致例如以下:

大致例如以下:



" All system-wide defaults are set in $VIMRUNTIME/debian.vim(usually just

" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to:runtime

" you can find below. If you wish to change any of those settings,you should

" do it in this file (/etc/vim/vimrc), since debian.vim will beoverwritten

" everytime an upgrade of the vim packages is performed. It isrecommended to

" make changes after sourcing debian.vim since it alters the valueof the

" 'compatible' option.



" This line should not be removed as it ensures that variousoptions are

" properly set to work with the Vim-related packages available inDebian.

runtime! debian.vim



" Uncomment the next line to make Vim more Vi-compatible

" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible'changes numerous

" options, so any other options should be set AFTER setting'compatible'.

"set compatible



" Vim5 and later versions support syntax highlighting. Uncommentingthe next

" line enables syntax highlighting by default.

"syntax on



" If using a dark background within the editing area and syntaxhighlighting

" turn on this option as well

"set background=dark



" Uncomment the following to have Vim jump to the last positionwhen

" reopening a file

"if has("autocmd")

" au BufReadPost * if line("'\"") > 0 && line("'\"")<= line("$")

"    \| exe"normal g'\"" | endif

"endif



" Uncomment the following to have Vim load indentation rulesaccording to the

" detected filetype. Per default Debian Vim only load filetypespecific

" plugins.

"if has("autocmd")

" filetype indent on

"endif



" The following are commented out as they cause vim to behave alot

" differently from regular Vi. They are highly recommendedthough.

"set showcmd       " Show(partial) command in status line.

"setshowmatch       " Showmatching brackets.

"setignorecase       " Do caseinsensitive matching

"setsmartcase       " Do smartcase matching

"setincsearch       "Incremental search

"setautowrite       "Automatically save before commands like :next and :make

"sethidden            " Hide buffers when they are abandoned

"set mouse=a       " Enablemouse usage (all modes) in terminals



" Source a global configuration file if available

" XXX Deprecated, please move your changes here in/etc/vim/vimrc

if filereadable("/etc/vim/vimrc.local")

source /etc/vim/vimrc.local

endif

然后按下i键(插入命令),此时在最以下会出现“--插入--”的字样,随后将下列语句插入到最后(能够依据凝视结合自己的须要来取舍。不一定要所有写入)

setai                      "自己主动缩进。新行与前面的行保持—致的自己主动空格

set aw                    "自己主动写。转入shell或使用:n编辑其它文件时。当前的缓冲区被写入

set flash                 "在出错处闪烁但不呜叫(缺省)

set ic                      "在查询及模式匹配时忽赂大写和小写

setnu        

set number             "屏幕左边显示行号

setshowmatch         " 显示括号配对,当键入“]”“)”时,高亮度显示匹配的括号

setshowmode          " 处于文本输入方式时加亮button条中的模式指示器

setshowcmd            "在状态栏显示眼下所运行的指令,未完毕的指令片段亦会显示出来

setwarn/nowarn       " 对文本进行了新的改动后,离开shell时系统给出显示(缺省)

setws/nows             " 在搜索时如到达文件尾则绕回文件头继续搜索

setwrap/nowrap       " 长行显示自己主动折行

colorscheme evening " 设定背景为夜间模式

filetype pluginon       " 自己主动识别文件类型,自己主动匹配相应的, “文件类型Plugin.vim”文件,使用缩进定义文件

setautoindent           " 设置自己主动缩进:即每行的缩进值与上一行相等。使用 noautoindent 取消设置

set cindent              " 以C/C++的模式缩进

setnoignorecase      " 默认区分大写和小写

setruler                    " 打开状态栏标尺

setscrolloff=5           " 设定光标离窗体上下边界 5 行时窗体自己主动滚动

setshiftwidth=4         " 设定 << 和 >> 命令移动时的宽度为 4

set softtabstop=4      "使得按退格键时能够一次删掉 4 个空格,不足 4 个时删掉全部剩下的空格)

settabstop=4          " 设定 tab 长度为 4

setwrap                   "自己主动换行显示

syntax enable

syntaxon                  " 自己主动语法高亮

然后按ESC退出编辑状态,以下的“--插入--”消失。

接着按:w保存文件

随后是:q退出vim返回终端

如此便完毕了对于vim的安装和设定。

Linux vim 入门 配置 及 使用初步的更多相关文章

  1. Linux - vim安装 配置与使用

    一 Vim 简单介绍 曾经一直用vi,近期開始使用 vim,以下将两者做一下比較. vi和vim都是word=%E5%A4%9A%E6%A8%A1&fr=qb_search_exp&i ...

  2. Window/Linux + Vim + MingW 配置

    Windows: 首先安装Vim , MinGW,假设安装目录为D:\MinGW. 配置环境变量: LIBRARY_PATH=D:\MinGW\lib C_INCLUDE_PATH=D:\MinGW\ ...

  3. 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP

    使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)则可以避免网络参数变化后一些繁琐的配置,客户端可以从DHCP服务端检索相关信息并完成相关网络配置, ...

  4. 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置

    本篇是Linux小白最佳实践第6篇,目的就是让白菜们了解Linux网络是如何配置的.Linux系统在服务器市场占有很大的份额,尤其在互连网时代,要使用计算机就离不开网络. 想每天能听到小妞的语音播报, ...

  5. windows下LINUX模拟终端Cypwin以及Vim的配置使用

    Cypwin的安装 从官网下载相应版本后,直接安装. 官网地址:Cypwin 安装过程中可以选择相应的Packages,我们需要安装的Vim就需要在这一步中选择相应的包. Cypwin的使用 纯命令行 ...

  6. Linux基础入门之网络属性配置

    Linux基础入门之网络属性配置 摘要 Linux网络属性配置,最根本的就是ip和子网掩码(netmask),子网掩码是用来让本地主机来判断通信目标是否是本地网络内主机的,从而采取不同的通信机制. L ...

  7. CTF必备技能丨Linux Pwn入门教程——环境配置

    说在前面 这是一套Linux Pwn入门教程系列,作者依据Atum师傅在i春秋上的Pwn入门课程中的技术分类,并结合近几年赛事中出现的一些题目和文章整理出一份相对完整的Linux Pwn教程. 问:为 ...

  8. vim编辑器-Linux从入门到精通第四天(非原创)

    文章大纲 一.vi介绍二.vim三种模式(重点)三.命令模式四.模式间的切换(重点)五.末行模式六.编辑模式七.实用功能八.扩展九.学习资料下载十.参考文章   一.vi介绍 Vi编辑器是所有Unix ...

  9. linux环境下Vim的配置

    原文链接:http://blog.chinaunix.net/uid-26826958-id-3272375.html  (本文转自此链接中的部分内容,但做了适当修改) 安装vim命令:sudo ap ...

随机推荐

  1. 数据库部署到linux服务器,供本地访问。

    1.  将本地的sql文件上传至服务器 scp /Users/fangke/Documents/article.sql root@IP:/usr/local 2. 登陆服务器的mysql 3. 创建数 ...

  2. 涨知识 --- VI

    1.空类所占空间大小 空类所占空间为1,单一继承的空类空间也为1,多继承的空类空间还是1.但是虚继承涉及虚表(虚指针),所以sizeof(C)的大小为4. 2.内联函数与宏定义 Ans:内联函数和普通 ...

  3. C#模拟百度登录并到指定网站评论回帖(二)

    序言: 回归正题:前面讲到的抓包分析的数据,是模拟登录要获得得必要信息(当然有些也不是必要的...我只是都列举出来这样有个对比)如果说,有哪个英文字母不知道什么意思的,可以问一下度娘,有不少前辈都发过 ...

  4. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'empid' in 'class cn.happy.entity.Emp'

    org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: org.apache.i ...

  5. CSS——继承性

    继承性发生的前提是包含(嵌套关系). 1.文字颜色可以继承 2.文字大小可以继承 3.字体可以继续 4.字体粗细可以继承 5.文字风格可以继承 6.行高可以继承 总结:文字的所有属性都可以继承. 特殊 ...

  6. jsTree使用记录

    1. ajax请求生成jsTree <span style="font-size:14px;"><script> var r = []; // 权限树中被选 ...

  7. HDU_1087_Super Jumping! Jumping! Jumping!_dp

    Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 ...

  8. 图像处理中创建CDib类时无法选择基类类型时怎么办

    图像处理中创建CDib类时无法选择基类类型时怎么办? 类的类型选择Generic Class 在下面的篮筐里输入CObject就行了

  9. jquery 实现 单选框点击取消

    <label for="1" class="z-label"> <input type="radio" class=&qu ...

  10. cuda_device_functions.h:32:31: fatal error: cuda/include/cuda.h: 没有那个文件或目录

    问题在复现工程https://github.com/google/hdrnet时遇到. 现象: 解决办法: 修改hdrnet文件夹下的Makefile文件:在在nvcc里面添加路径:-I /usr/l ...