Vim 使用总结

简介:

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件

三种模式

一般模式:

vim打开一个文件就进入一般模式。

尾部显示

该模式可移动光标,删除字符或行,可复制或黏贴文件数据。

编辑模式

键入以下键进入编辑模式

i: insert,插入
            a:append,
            o:new line,
             I: 行首
            A:行尾
            O:上方新建行

尾部显示

命令行模式,又名末行模式

::进入命令行模式。注一个:

vim的操作

光标的移动

字符间跳转

hjkl->左下上右,方向键同样可以

单词间跳转:
            w:后单词的词首
            e:当前或后一个单词的词尾;
            b:当前或前一单词的词首;

#COMMAND:

行内跳转:
            ^: 跳转至行首的第一个非空白字符;
            0:跳转至行首;
            $: 跳转至行尾;

行间移动:
            #G:
            1G, gg
            G

句间移动:
            )
            (

段落间移动:
            }
            {

编辑操作

字符编辑命令:

X : 大X为向前删除一个字符,相当于Backspace

x : 小写x向后删除一个字符,相当于del

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

xp:将光标所在处的字符和后边一个字符位置对调

删除命令:

d:

d^ 删除光标所在处到行首的所有字符

d$ 删除光标所在处到行尾的所有字符

d0 删除光标所在处到行首的所有字符

dG:删除光标所在至最后一行的所有字符

d1G:删除光标所在到第一行的所有字符

dd: 删除光标所在行

#COMMAND

注意:删除内容会被vim编辑器保存至缓冲区当中

粘贴命令:p (paste, put)

如果此前复制或者删除的内容不是完整的行:

p 小写:粘贴至当前光标所在处的后面

P 大写:粘贴至当前光标所在处的前面

如果复制的内容是完整行(可以不止一行)

p小写:粘贴之当前光标所在行下方

P大写:粘贴至当前光标所在行上方

复制命令: y, yank

y:

yy: 复制光标所在的那一行

#yy:复制光标所在的向下#行

y1G:复制光标所在行到第一行所有字符

yG:复制光标所在行到最后一行所有字符

y$:复制光标所在字符至行尾的所有字符

y^,:复制光标所在字符至行首的所有字符

改变命令:c, change 兼具文件编辑和模式转换

c$,c^,c0,cb,

ce,ce,cw

cc: 删除光标所在行,进入插入模式

撤销此前的编辑工作

u: undo

撤销此前的编辑操作

#u

Ctrl+r 恢复此前的撤销工作

.:重复起一个编辑操作

翻屏操作

Ctrl+f: 屏幕向下翻一页

Ctrl+b: 屏幕向上翻一页

Ctrl+d:屏幕向下移动半页

Ctrl+u:屏幕向上移动半页

末行模式:

(1)地址,定界

:start_pos,end_pos

#: 第#行

#,#:从#行到#行

#,+#:从#行到第#+#行

.:当前行

$:组后一行

%: 全文,相当于1,$

/pat1/: 第一次被此模式所匹配到的行;

#,/pat1/:从第#开始,第一次被此模式所匹配到的行

/pat1/,/pat2/:第一次被此模式所匹配到的行 到 第二次被匹配到的行

后边可跟编辑命令:

y,w,r

(2)查找

/PATTERN: 向尾部进行搜索

?PATTERN: 向首部进行搜索

n: 与命令同方向

N: 与命令反方向

(3)查找替换

s:在末行模式下,在地制定界的范围内完成查找替换操作

s/要查找的内容/替换为的内容/修饰符

要查找的内容:可使用模式

替换为的内容:不能使用模式,但可以使用后向引用符号,以引用前面模式中的分组括号所匹配到的内容;

\1, \2, ...

&:引用"要找的内容"匹配到的整个内容;

修饰符:

i: 忽略大小写

g: 全局替换

c:提示给用户确认是否需要替换

/:用于分隔符,所以,要查找的内容或替换为的内容中出现此符号,要使用\对其转义,使用格式:\/

分隔符可替换为其它字符:例如@,#等;

多文件模式:

vim FILE1 FILE2 ...

:n 编辑下一个文件

:N 编辑上一个文件

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

:next 编辑下一个文件

:first 编辑第一个文件

:prev 编辑上一个文件

:last 编辑最后一个文件

:wqall 保存并退出所有打开文件

:q!all  强制退出所有打开文件

多文件窗口分割:

vim -o|-O FILE1 FILE2 ...

Ctrl+w, ARROW(箭头) 切换窗口

单文件窗口分割:

Ctrl+w, s: split, 水平分割

Ctrl+w, v: vertical, 垂直分割

定制vim的某些工作特性:

(1) 行号

显示:set nu

禁用:set nonu

(2) 括号匹配

显示:set sm

禁用:set nosm

(3) 自动缩进:

set ai

set noai

(4) 高亮搜索

set hlsearch

set nohlsearch

(5) 语法着色

syntax on

syntax off

(6) 忽略字符大小写

set ic

set noic

练习:

1、复用查找替换命令删除文件中的行首的空白字符;

%s/^[[:space:]]//g

2、用查找替换命令为文件每行开头为空白字符的行的行首加一个#; 原有空白字符保留;

%s/^\s\+/#&/g

3、替换/tmp/functions文件中的/etc/sysconfig/init为/var/log;

%s#/etc/sysconfig/init#/var/log#g

4、删除/tmp/functions文件中所以#开头,且#后面至少跟了一个空白字符的行的行首#

%s/^\(#\)\(\s\+\)/\2/g

时间: 2024-10-10 17:42:26

Vim 使用总结的相关文章

vim选中字符复制/剪切/粘贴

问题描述: vim 中选中指定字符,进行复制/剪切/粘贴 问题解决: 进入vim中visual模式,visual模式进入,可以有三种方式: (1)在普通模式(normal)下,直接按键 v  就可以进入默认visual模式,可以使用v+j/k/h/l 进行文本选择 注: 使用normal模式下的  v命令,进入visual模式,v+ j/k/h/l   进行文本选中 对于选中的文本进行如下按键: (1.1)d   ------ 剪切操作 (1.2)y   -------复制操作 (1.3)p  

vim复制,粘贴,剪切文本

vim编辑器 引用文本: ------------------------------------------------------------------------------------------------------------------ 时常自我反省,敏感的思想家 你对于自己及四周的环境能够比一般人控制得更好更彻底. 你讨厌表面化及肤浅的东西:你宁愿独自一人也不愿跟别人闲谈,但你跟朋友的关系却非常 深入,这令你的心境保持和谐安逸. 你不介意长时间独自一人,而且绝少会觉得沉闷.

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html vim乱码 http://www.apelearn.com/bbs/thr

Vim快捷键

Vim快捷键 普通模式 [行间跳转] gg 游标移动到到第一行 G 游标移动到最后一行 nG 游标移动到第 n 行 Ctrl + o 快速回到上一次(跳转前)光标所在位置 Shift+zz 普通模式下输入即可保存退出vim [行内跳转] w 到下一个单词的开头 e 到下一个单词的结尾 b 到前一个单词的开头 ge 到前一个单词的结尾 0 或 ^ 光标跳转到行头 $ 光标跳转到行尾 f 字母 向后搜索<字母>并跳转到第一个匹配的位置 F字母 向前搜索<字母>并跳转到第一个匹配的位置

linux基本命令整理(三):进程和vim

linux基本命令整理(三) -----------进程和vim 一.进程 1.查看进程 ps:将某个时间点的程序运行的状况截取下来 a:所有的进程 x:后台进程 u:有效的使用者相关的进程(常用组合aux) -IA:也能观察系统所有的数据 axjf:连同部分的程序树状态 -I:今查看和自己bash相关的程序 top:动态的观察进程的变化 -d:后面接描述,就是整个页面刷新的时间:默认是5秒 -b:以批次的方式执行top -n:与-b搭配使用,意义是需要进行几次top的输出结果 如:top -b

secure CRT设置vim显示颜色

第一步:确定是否安装vim-enhanced.基本上都是会安装好的. 第二步:将Emulation下的Terminal设置为Xterm,然后选中后面的两个复选框. 第三步:将外观下的主题设置为Traditional,字体设置为如下. 第四步:如下进行断开连接. 第五步:如下进行再次连接,登陆即可. 接下来,用vim随便打开一个文件. 如上所示,至此.设置成功.

8. vim编辑器高级应用

1. vim主要模式介绍 命令模式.命令行模式.编辑模式 字符操作:i 当前插入, I行首插入, a当前字符之后插入,A行首插入, ESC退出当前模式 2. vim命令模式 3. vim插入模式 4. vim可视化模式 5. vim开发环境 6. gedit a.exe &

Vim命令合集

来源:Vim命令合集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一

vim编辑器详解

一.vim简介 vi: Visual Interface,文本编辑器 文本: ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器: nano, vi vim – Vi Improved 其他编辑器: gedit 一个简单的图形编辑器 gvim 一个Vim编辑器的图形版本 二.常见使用方法: vim [OPTION]- FILE- 文件操作: 打开文件: +#: 打开文件后,直接让光标处于第#行的行首 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹

vim编辑器讲解

--vim编辑器讲解(vim(vi的升级版),推荐vim) 打开文件(如果该文件不存在,则创建之后,保存,从内存写到硬盘上,不保存,则删除掉该文件) vim filename vim编辑器有3中模式:命令模式,插入模式,尾行模式. 命令模式:刚进入文件的时候开始的状态.u为撤销键 命令模式进入插入模式:可以通过快捷键 i(当前光标位置插入) I(本行的开头) a(当前光标位置之后) A(当前光标所在最后) o O 插入模式返回命令模式:ESC 插入模式:主要用来编辑文本的. 尾行模式:主要用来,