Linux vim 入门 配置 及 使用初步
网上能够找到的,关于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 入门 配置 及 使用初步的更多相关文章
- Linux - vim安装 配置与使用
一 Vim 简单介绍 曾经一直用vi,近期開始使用 vim,以下将两者做一下比較. vi和vim都是word=%E5%A4%9A%E6%A8%A1&fr=qb_search_exp&i ...
- Window/Linux + Vim + MingW 配置
Windows: 首先安装Vim , MinGW,假设安装目录为D:\MinGW. 配置环境变量: LIBRARY_PATH=D:\MinGW\lib C_INCLUDE_PATH=D:\MinGW\ ...
- 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP
使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)则可以避免网络参数变化后一些繁琐的配置,客户端可以从DHCP服务端检索相关信息并完成相关网络配置, ...
- 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置
本篇是Linux小白最佳实践第6篇,目的就是让白菜们了解Linux网络是如何配置的.Linux系统在服务器市场占有很大的份额,尤其在互连网时代,要使用计算机就离不开网络. 想每天能听到小妞的语音播报, ...
- windows下LINUX模拟终端Cypwin以及Vim的配置使用
Cypwin的安装 从官网下载相应版本后,直接安装. 官网地址:Cypwin 安装过程中可以选择相应的Packages,我们需要安装的Vim就需要在这一步中选择相应的包. Cypwin的使用 纯命令行 ...
- Linux基础入门之网络属性配置
Linux基础入门之网络属性配置 摘要 Linux网络属性配置,最根本的就是ip和子网掩码(netmask),子网掩码是用来让本地主机来判断通信目标是否是本地网络内主机的,从而采取不同的通信机制. L ...
- CTF必备技能丨Linux Pwn入门教程——环境配置
说在前面 这是一套Linux Pwn入门教程系列,作者依据Atum师傅在i春秋上的Pwn入门课程中的技术分类,并结合近几年赛事中出现的一些题目和文章整理出一份相对完整的Linux Pwn教程. 问:为 ...
- vim编辑器-Linux从入门到精通第四天(非原创)
文章大纲 一.vi介绍二.vim三种模式(重点)三.命令模式四.模式间的切换(重点)五.末行模式六.编辑模式七.实用功能八.扩展九.学习资料下载十.参考文章 一.vi介绍 Vi编辑器是所有Unix ...
- linux环境下Vim的配置
原文链接:http://blog.chinaunix.net/uid-26826958-id-3272375.html (本文转自此链接中的部分内容,但做了适当修改) 安装vim命令:sudo ap ...
随机推荐
- 面试题:InnoDB中一棵B+树能存多少行数据?
阅读本文大概需要 5 分钟. 作者:李平 | 来源:个人博客 一.InnoDB 一棵 B+ 树可以存放多少行数据? InnoDB 一棵 B+ 树可以存放多少行数据? 这个问题的简单回答是:约 2 千万 ...
- Akka源码分析-Persistence-AtLeastOnceDelivery
使用过akka的应该都知道,默认情况下,消息是按照最多一次发送的,也就是tell函数会尽量把消息发送出去,如果发送失败,不会重发.但有些业务场景,消息的发送需要满足最少一次,也就是至少要成功发送一次. ...
- 推荐给Web前端开发人员的一些书籍(从基础到架构阶段)
有很多人问我说作为一个前端开发人员都需要看一些什么书籍,尤其是刚入门的新手,今天我整理了一下推荐给大家,大佬绕过. HTML+CSS+JavaScript 网页设计 从入门到精通 作为一个前端新手,强 ...
- QT 制作串口调试小助手----(小白篇)
一.成品图展示 简介:因zigbee实验,制作一个相对简易版的上位机,接收来自zigbee无线传感采集的温湿度.光照等数据. 并且将数据部分描绘成实时动态折线统计图. 二.主要功能介绍 主要使用QT自 ...
- BZOJ 4304 tarjan+topsort+bitset
我就是想骗一骗访问量 先Tarjan搞出来所有的强连通分量 正向连边 反向连边 topsort一发 搞出来每个点可以到哪些点 和哪些点可以到这个点 对于每条边 与一下 就是答案 //By Siri ...
- Hibernate中使用子查询
子查询: 子查询是SQL语句中非常重要的功能特性,它可以在SQL语句中利用另外一条SQL语句的查询结果,在Hibernate中HQL查询同样对子查询功能提供了支持. 如下面代码所示: List ...
- (转)Spring AOP的底层实现技术
AOP概述 软件的编程语言最终的目的就是用更自然更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,我们看到编程语言在一步步用更自然.更强大的方式描述软件.AOP是软件开发思想的一个飞跃 ...
- C 语言常用方法技巧
C语言常用方法技巧 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !impor ...
- (转) 分布式文件存储FastDFS(七)FastDFS配置文件详解
http://blog.csdn.net/xingjiarong/article/details/50752586 配置FastDFS时,修改配置文件是很重要的一个步骤,理解配置文件中每一项的意义更加 ...
- 四次挥手与tcp标志位
鉴于tcp的标志位可以同时置位,在相应端无数据传输时,四次握手可以用三次报文完成.