vim程序编辑器使用总结

VIM程序编辑器

vi与vim

vi:是一种文字处理器

所有的unix like系统都会内置vi文本编辑器

很多软件的编辑接口都会主动调用vi

vim:vi的高级版。是一个程序开发工具

会依据文件的扩展名或者文件内的开头信息判断文件内容,自动调用该程序的语法判断式,用颜色来显示程序代码

vi的使用

三种模式


一般模式


搜索与替换、删除字符、删除/复制/粘贴整行


编辑模式


编辑文件内容


命令行模式


即退出VI

一般模式常用按钮

光标移动


G


移动到文件最后一行


n+G


移动到文件第n行


n+↑


上移n行


n+↓


下移n行


[ctrl]+[f]


下翻页


[ctrl]+[b]


上翻页


0或[home]


移动到行首


$或[end]


移动到行尾

查找与替换


/word


向下查询word


?word


向上查询word


n


重复前一个查询


N


反向重复前一个查询


:n1,n2s/word1/word2/g


在n1与n2行之间,将word1替换为word2,且不询问


:1,$s/word1/word2/g


从第一行到最后一行,,将word1替换为word2,且不询问


:1,$s/word1/word2/gc


从第一行到最后一行,,将word1替换为word2,询问

行号


:set nu


显示行号


:set nonu


不显示行号

一般模式--->编辑模式


i


在光标所在处插入


I


在光标所在行第一个非空格符处插入


a


在光标所在处的下一个字符处插入


A


在光标所在行的最后一个字符处插入


o


在光标所行的下一行插入新的一行


O


在光标所在行的上一行插入新的一行


r


只会替换光标所在的那个字符一次


R


一直替换,直到[esc]

一般模式--->命令行模式


:q!


不保存退出


:wq


保存退出


:w[filename]


另存为filename


:r[filename]


读入filename的文件数据,加到光标所在行后面


:n1,n2 w [filename]


n1到n2行保存为filename


:! command


暂时离开vi到命令行模式,并执行command

.swp文件


多人同时编辑


找到对应人协商


不明原因


不确定是否有用


Recover


打开.swp文件,自行选择是否保存

注:.swp文件不会自动删除,需手动删除


确定无用


Delete

 

vim的功能

块选择


v


字符选择,将经过的字符反白选择


V


行选择,将经过的行反白选择


[ctrl]+v


块选择,以快的方式选择,如左图


y


复制反白区域


d


删除反白区域

多文件编辑

前提:


同时打开多个文件


vi file1 file2

一般模式下切换文件


:n


编译下一个文件


:N


编辑上一个文件


:files


列出这个vim目前打开的所有文件

多窗口功能


:sp [filename]


打开新窗口,如果没有filename参数,则两个窗口为同一个文件


[ctrl]+w+↑


按法:先按[ctrl]和w,然后都松开,再按↑

 
移动到下方的窗口


[ctrl]+w+↓


移动到上方的窗口


[ctrl]+w+q


关闭该窗口

vim环境设置与记录


~/.viminfo


vim会主动将以前的操作记录下来


:set all


查阅目前的所有环境设置值


:set


显示自己变动过得参数


:set nu


显示行号


:set nonu

 

:set hlsearch


查找的字符串高亮


:set nohlsearch

 

:set autoindent


自动缩排


:set noautoindent

 

:set backup


自动保存备份文件.默认不自动保存


:set nobackup

 

:set ruler


是否显示右下角的状态说明


:set noruler

 

:set showmode


是否显示左下角状态说明


:set backspace=(012)


是否允许退格删除。

0/1--删除刚输入的字符,无法删除原本存在的文字;

2--可删除任意字符


:syntax on


根据语法显示颜色


:syntax off

 

:set bg=dark


设置基本色调


:set bg=light

 

其他vim使用注意事项

中文编码


linux默认支持的语系数据


/etc/sysconfig/i18n


查看当前bash语系编码


echo %LANG


修改语系编码


LANG=zh_CN.big5

DOS与Linux的断行字符


DOS(Windows)中断行字符为^M$,CR与LF


Linux下只有$,即只有LF

dos2UNIX [-kn] file [new file]


-k


保留文件原本的mtime(文件内容modification)时间


-n


保留旧文件,制定新文件

文件语系编码转换


iconv -f 原本编码 -t 新编码  filename [-o newfile]


--list


列出iconv支持的语系数据


-f


原本的编码


-t


新编码


-o


保留旧文件,制定新文件

时间: 2024-10-01 07:16:58

vim程序编辑器使用总结的相关文章

拜师鸟哥之linux学习体会(9)——vim程序编辑器

1.    在linux下也是可以编程的哦,采用的是vim程序编辑器,如果你学会使用vim并能看懂一个vim程序,那就很了不得了.在介绍vim之前,我们先学习下他的前身vi.vi具有三种模式:一般模式.编辑模式和指令列命令模式.三者之间是这样转换的: 2.    一般打开一个vim程序就进入一般模式,之后输入o,O,a,A,i,I,r,R中的任何一个就进入编辑模式,之后左下方会出现INSERT或REPLACE.若要回到一般模式,就必须按下Esc来退出编辑模式.在一般模式下,输入:/?中的任意一个

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

Linux基础之vi(vim)程序编辑器

在linux的系统中使用文本编辑器来编辑你的Linux参数配置文件可是一件很重要的事情.因此我们只是应该要熟悉一种文本编辑器,这里我们主要介绍vi(vim). vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. 我们

第十章、vim 程序编辑器

1. vi 与 vim 1.1 为何要学 vim 2. vi 的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案例的练习 2.4 vim 的暂存档.救援回复与开启时的警告讯息 3. vim 的额外功能 3.1 区块选择(Visual Block) 3.2 多档案编辑 3.3 多窗口功能 3.4 vim 环境设定与记录: ~/.vimrc, ~/.viminfo 3.5 vim 常用指令示意图 4. 其他 vim 使用注意事项 4.1 中文编码的问题 4.2 DOS 与 Linux 的

vim程序编辑器

系统管理员的重要工作就是修改与设置某些重要软件的配置文件,因此至少得要学会一种以上的命令行界面的本文编辑器. 在这篇文章终,我们将了解linux系统下的文本编辑器的知识,以及程序编辑器vim的使用方法. 前言:在linux的世界中,绝大部分的配置文件都是以ASCII的纯文本形式存在,因此利用简单的文字编辑软件就能够修改设置了. 一.认识linux系统下的文本编辑器 linux在命令行界面下的文本编辑器众多,其中包括Emacs,pico,nano,joe与vim等. 1. vi vi的重要性: 所

鸟哥的linux私房菜学习-(十)vim程序编辑器

1.vi和vim 在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定了! 常常听到的就有: emacs, pico, nano, joe, 与 vim 等等(注1). 2.vi的使用 基本上 vi 共分为三种模式,分别是『一般模式』.『编辑模式』与『指令列命令模式』. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式). 编辑模式:在一般模式中可以进行删除.复制.贴上等等的动作,

Linux学习:vim程序编辑器

本次记录vim这款文本编辑器的使用方法及它有哪些使用实例等. 基本概念 在Linux环境中,配置文件对整个系统来说具有举足轻重的作用,而对于其都是以ASCII的纯文本形式存在,而利用文本编辑器就能够达到方便修改配置的目的. vi是UNIX操作系统和UNIX Like操作系统中最通用的全屏幕纯文本编辑器.而Linux中的vi编辑器叫vim,它是vi的增强版(vi improved),与vi编辑器兼容,而且实现了很多增强功能. vim的有哪些特点: 1. 所有的UNIX Like系统都会内置的文本编

第十章 Vim程序编辑器学习

1.Vim是进阶版的vi,vim不但可以用不同颜色显示文字内容,还能进行诸如shell script,C program等程序编辑功能. 区别:vi是老师的字处理器,不过功能已经很齐全,但还是有可以进步的地方. vim则是一个“程序开发工具”而不是文字处理软件.在vi 的基础上加入了支持正则表达法的搜寻架构,多档案编辑.区块复制等等. 2.vi有一般模式,编辑模式.与指令列命令模式. 一般模式:可以用上下左右来移动光标,也可以使用“删除字符和删除整行”“复制和粘贴”来处理你的文件,但无法编辑文件

鸟哥的Linux私房菜_基础版_学习笔记6:第十章 vim 程序编辑器

10.1 vi 的使用 基本上 vi 共分为三种模式,分别是『一般模式』.『编辑模式』与『指令列命令模式』. 这三种模式的作用分别是: 图 2.1.vi 三种模式的相互关系 10.2.1简易执行范例 1.使用 vi 进入一般模式: [[email protected] ~]# vi test.txt 上半部显示的是档案的实际内容,最底下一行则是状态显示列(如下图的[New File]信息), 或者是命令下达列喔! 图 2.1.1.用 vi 开启一个新档案 如果你开启的档案是旧档(已经存在的档案)