网上能够找到的,关于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. async 函数-----------------解决异步操作隧道的亮光

    之前也学过,只是没有学好,公司现在用的都是async函数 , 所以决定把它弄懂.最近看了看阮一峰的博客,做下记录. 异步I/O不就是读取一个文件吗,干嘛要搞得这么复杂?异步编程的最高境界,就是根本不用 ...

  2. 数据库mysql原生代码基本操作

    创建表: CREATE TABLE `biao` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '测试表', `createtime` ...

  3. 使用Visual Studio Code + Node.js搭建TypeScript开发环境

    Visual Studio Code搭建Typescript开发环境 —— 相关文章: http://www.cnblogs.com/sunjie9606/p/5945540.html [注意:这里仅 ...

  4. 【BZOJ4025】二分图(可撤销并查集+线段树分治)

    题目: BZOJ4025 分析: 定理:一个图是二分图的充要条件是不存在奇环. 先考虑一个弱化的问题:保证所有边出现的时间段不会交叉,只会包含或相离. 还是不会?再考虑一个更弱化的问题:边只会出现不会 ...

  5. sikuli--前端自动化操作的神器

    前端自动话操作应用很广泛,从网购秒杀活动实现自动化抢购,到区块链货币高频交易前端脚本编写(非合作交易所不提供api的情况下). 自动化的流派分为2类,一类是对DOM对象进行解析的,这个是主流,但是受特 ...

  6. python认识标识符

    #python标识符 Python在编程的时候,起的名字就叫做标识符,其中变量和常量就是标识符的一种 #命名原则 在python中标识符的命名是有规则的,按正确命名规则命名的可以使用的标示符叫做有效标 ...

  7. JS——祝愿墙

    注意事项: 1.for循环的下一层注册了事件的话,事件函数中关于变量i的节点元素是不允许出现的,因为在函数加载的时候,只会加载函数名,不会加载函数体,外层for循环会走完一边,变量i一直会停留在最后一 ...

  8. java攻城师之路--复习java web之Cookie_Session

    Servlet技术 用来动态生成 网页数据资源Servlet生成HTML 页面数据时,所有内容都是通过 response.getWriter response.getOutputStream 向浏览器 ...

  9. Centos6.4 安装bind dns 服务器

    一.介绍 1)Centos6.4 64bit minimal 2) bind-9.8.2-0.30.rc1.el6_6.3.x86_64 二.安装 $ yum install -y bind bind ...

  10. linux mysql-workbench 创建与正式库表结构一样的表

    先在本地创建数据库 字符集选择这个 创建数据库成功 创建与正式库一样的表 step1: 连接正式库,找到要生成的表,导出创建表的sql语句 step2: 找到本地数据库,选择表,在sql执行区域复制s ...