08 vim编辑

文本编辑器,字处理器

vi:Visual Interface

vim:VI iMproved

全屏编辑器,模式化编辑器

vim模式:

编辑模式

输入模式

末行模式

模式转换:

编辑-->输入:

i:在当前光标所在字符前面,转为输入模式

a:在当前光标所在字符后面,转为输入模式

o:在当前光标所在行的下方,转为输入模式

I:所在行行首

A:所在行行尾

O:所在行上方

输入-->编辑:

ESC

编辑-->末行:

末行-->编辑:

ESC,ESC

一、打开文件

# vim /path/to/somefile

vim +#:打开文件,并定位于第#行

vim +:打开文件,定位最后一行

vim +/pattern:打开文件,定位至第一次被pattern匹配到的行首

默认处于编辑模式

二、关闭文件

1、末行模式关闭文件

:q 退出

:wq 保存并退出

:w

:w!

:wq--->:x

2、编辑模式下退出

ZZ: 保存并退出

三、移动光标

1、逐字符移动

h:左

l:右

j:下

k:上

#h:移动#个字符

2、逐单词移动

w:移至下一个单词的词首

e:跳至当前或下一个单词的词尾

b:跳至当前或上一个单词的词首

#w:

3、行内跳转

0:绝对行首

^:行首的第一个非空白字符

$:绝对行尾

4、行间条状

#G:跳转至第#行;

G:最后一行

末行模式下,直接给出行号即可

四、翻屏

ctrl+f:向下翻一屏

ctrl+b:向上

ctrl+d:向下翻半屏

ctrl+u:向上

五、删除单个字符

x:删除光标所在处的单个字符

#x:删除光标所在处及向后的共#个字符

六、删除命令:d

d命令跟跳转命令组合使用:

#dw,#de,#db

dd:删除当前光标所在行在内的#行

末行模式下:

StartADD,EndADDd

.:表示当前行

$:最后一行

+#:向下的#行

七、粘贴命令 p

P:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符后面

p:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符前面

八、复制命令 y

用法同d命令

九、修改:先删除内容,再转换为舒服模式

c:用法同d命令

十、替换

R:替换模式

十一、撤销编辑操作 u

u:撤销前一次操作

#u:直接撤销最近n次编辑操作

ctrl+r:撤销刚才的撤销操作

十二、重复前一次编辑操作

.

十三、可视化模式

v:按字符选取

V:按举行选取

十四、查找

/Pattern

?Pattern

n,N

十五、查找并替换

在末行模式下使用s命令

用法同sed命令

1,$

%:表示全文

十六、使用vim编辑多个文件

vim file1 file2 file3

:next 切换至下一个文件

:prev 切换至前一个文件

:last 切换至最后一个文件

:first 切换至第一个文件

:qa  全部退出

十七、分屏显示一个文件

ctrl+w,s:水平拆分窗口

ctrl+w,v:垂直拆分窗口

在从窗口间切换光标:

ctrl+w,ARROW

十八、分窗口编辑多个文件

vim -o:水平分割显示

vim -O:垂直分割显示

十九、将当前文件中部分内容另存为另一个文件

末行模式下使用w命令

:w

:ADDR1,ADDR2w /path/to/somewhere

二十、将另外一个文件的内容填充在当前文件中

:r /path/to/somewhere

二十一、跟shell交互

:!COMMAND

二十二、高级话题

1、显示或取消行号

:set number

:set nu

:set nonu

2、显示忽略或分区字符大小写

:set ignorecase

:set ic

:set noic

3、设置自动缩进

:set autoindent

:set ai

:set noai

4、查找到文本高亮显示或取消

:set hlsearch

:set nohlsearch

5、语法高亮

:syntax on

:syntax off

二十三、配置文件

/etc/vimrc

~/.vimrc

vimtutor

时间: 2024-10-10 01:51:06

08 vim编辑的相关文章

liunx命令6 vim编辑、压缩命令、rpm、yum及源码包编译安装

[[email protected] ~]# yum install -y vim-enhanced vim打开文件编辑(有颜色) [[email protected] ~]# vim  !$                   //上一条命令的最后一条参数 [[email protected] ~]# vim +10 !$                //打开文件进入第十行 :set number                                 //显示行号 vim 一般模式

配置使用vim编辑Nginx配置文件时语法高亮

vim是Unix系统中非常实用的文本编辑器,它和传统的vi相比最大的区别在于它所支持的配色方案,这个功能使得平时编辑一些配置文件或者是在写代码的时候极大的提高工作效率,如果我们在系统中有安装vim相应的包且开启了syntax配色方案的时候会不显示语法高亮往往是配置设置错误所引起的.一般配置错误有2个地方:1.是远程服务器的仿真客户终端配置错误:2.是服务器上环境变量配置错误.在这里就用SecureCRT仿真客户终端为例子简单的说一下vim开启syntax配色方案: 在SecureCRT上需要配置

Ubuntu下配置Sublime到Dash board 以及 VI/VIM编辑文件时无权限保存的问题

[1]Ubuntu下配置Sublime到Dash board Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是.tar.bz2格式,需要进行解压. 1. 解压: tar -xvf Sublime\ Text\ 2.0.2.tar.bz2 2.为了在Terminal的任何位置都能执行./sublime_text文件,将解压后他的目录保存到环境变量$PATH

VIM编辑命令的技巧

vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束. Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束. ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d   删除 y   复制

Ubuntu 14.04 Vim编辑文件的一般操作

vim编辑文件的一般操作 1. vim #在命令行中输入vim,进入vim编辑器 2. i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 3. Esc #退出i(插入)命令进行其它命令使用 4. :r filename #读入一个文件内容,并写入到当前编辑器中 5. :w newfilename #将该编辑器中的内容写入到一个新文件中 6. :w #在编辑的过程中保存文件,相当于word中的ctrl+s 7. :! command 暂时离开 vi 到指

linux vim编辑

常用vim操作自我总结,大神请回避: vim 打开退出保存 打开:直接打开 vim practice_1.txt也可以先打开vim,后:e 文件路径 保存::w 文件名或者退出保存:wq! 普通模式下退出vim:Shift+zz vim 移动和进入插入模式 移动:w下一个单词b上一个单词 进入插入模式命令 说明i 在当前光标处进行编辑I 在行首插入A 在行末插入a 在光标后插入编辑o 在当前行后插入一个新行O 在当前行前插入一个新行cw 替换从光标所在位置后到一个单词结尾的字符 vim 选择模式

vim编辑时非正常退出处理方法

当我们在linux系统用vim编辑一个文件时,由于断电或其他的原因,比如用的ssh连接的端口,网络中断而关闭等.当再次编辑这个文件时会有提示: "filname.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit: 当再次按确认键,可进入编辑模式,每次进入都会问你一遍,比较麻烦,为了解决这个问题,我们很有必要讨论一下为什么会产生这个吧 因为当vim编辑一个文件时系统会自动产生一个相同文件作为备份,

vim编辑lua代码配置

vim编辑c/c++有很多教程,也比较好弄,编辑lua会有些问题 最近弄了好长时间,总算基本需求都弄好了,总结下. 主要看的文章是 vim用户手册中文版 手把手教你把Vim改装成一个IDE编程环境 主要用的插件是:我用的插件已经上传:资源 vimmanager grep.vim minibufexpl.vim taglist_45 vim-misc vim-lua-ftplugin 用的软件: grep ctags58 一般问题 vim编辑文件(主要是c/c++)主要功能 手把手教你把Vim改装

用vim编辑文件时出现E325: ATTENTION错误的解决方法

当用vim编辑一个文件时出现下列错误 [[email protected] ~]# vim /usr/local/msmtp/etc/msmtprc E325: ATTENTIONFound a swap file by the name "/usr/local/msmtp/etc/.msmtprc.swp"          owned by: root   dated: Thu May 22 15:47:09 2014         file name: /usr/local/m