[ComandDetail] Vim

字符编辑:

x: 删除光标处的字符;

#x: 删除光标处起始的#个字符;

xp: 交换光标所在处的字符及其后面字符的位置;

替换命令(r, replace)

r: 替换光标所在处的字符

删除命令:

d: 删除命令,可结合光标跳转字符,实现范围删除;

d$:

d^:

d0:

dw

de

db

#COMMAND

dd: 删除光标所在的行;

#dd:多行删除;

粘贴命令(p, put, paste):

p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面;

P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面;

复制命令(y, yank):

y: 复制,工作行为相似于d命令;

y$

y0

y^

ye

yw

yb

#COMMAND

yy:复制行

#yy: 复制多行;

改变命令(c, change)

c: 修改

编辑模式 --> 输入模式

c$

c^

c0

cb

ce

cw

#COMMAND

cc:删除并输入新内容

#cc:

其它编辑操作

可视化模式:

v: 按字符选定

V:按行行定

Note:经常结合编辑命令;

d, c, y

撤消此前的编辑:

u(undo):撤消此前的操作;

#u: 撤消指定次数的操作;

撤消此前的撤消:

Ctrl+r

重复前一个编辑操作:

.

翻屏操作:

Ctrl+f: 向文件尾部翻一屏;

Ctrl+b: 向文件首部翻一屏;

Ctrl+d: 向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

vim自带的练习教程:

vimtutor

vim中的末行模式:

内建的命令行接口

(1) 地址定界

:start_pos,end_pos

#: 具体第#行,例如2表示第2行;

#,#: 从左侧#表示行起始,到右侧#表示行结尾;

#,+#: 从左侧#表示的行起始,加上右侧#表示的行数;

.: 当前行

$: 最后一行

.,$-1

%:全文, 相当于1,$

/pat1/,/pat2/:

从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束;

#,/pat/

/pat/,$

使用方式:

后跟一个编辑命令

d

y

w /PATH/TO/SOMEWHERE: 将范围内的行另存至指定文件中;

r /PATH/FROM/SOMEFILE:在指定位置插入指定文件中的所有内容;

(2) 查找

/PATTERN:从当前光标所在处向文件尾部查找;

?PATTERN:从当前光标所在处向文件首部查找;

n:与命令同方向;

N:与命令反方向;

(3) 查找并替换

s: 在末行模式下完成查找替换操作

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

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

替换为的内容:不能使用模式,但可以使用\1, \2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容;

修饰符:

i: 忽略大小写

g: 全局替换;默认情况下,每一行只替换第一次出现;

查找替换中的分隔符/可替换为其它字符,例如

[email protected]@@

s###

练习:

1、复制/etc/grub2.cfg至/tmp/目录,用查找替换命令删除/tmp/grub2.cfg文件中的行首的空白字符;

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

2、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号;

:%s/^[[:space:]]/#&/

多文件模式:

vim FILE1 FILE2 FILE3 ...

:next 下一个

:prev 前一个

:first 第一个

:last 最后一个

:wall 保存所有

:qall 退出所有

窗口分隔模式:

vim -o|-O FILE1 FILE2 ...

-o: 水平分割

-O: 垂直分割

在窗口间切换:Ctrl+w, Arrow

单文件窗口分割:

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

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

定制vim的工作特性:

配置文件:永久有效

全局:/etc/vimrc

个人:~/.vimrc

末行:当前vim进程有效

(1) 行号

显示:set number, 简写为set nu

取消显示:set nonumber, 简写为set nonu

(2) 括号匹配

匹配:set showmatch, 简写为set sm

取消:set nosm

(3) 自动缩进

启用:set ai

禁用:set noai

(4) 高亮搜索

启用:set hlsearch

禁用:set nohlsearch

(5) 语法高亮

启用:syntax on

禁用:syntax off

(6) 忽略字符的大小写

启用:set ic

不忽略:set noic

获取帮助:

:help

:help subject

问题:如何设置tab缩进为4个字符?

练习:

1、复制/etc/rc.d/init.d/functions文件至/tmp目录;替换/tmp/functions文件中的/etc/sysconfig/init为/var/log;

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

时间: 2024-10-12 02:38:06

[ComandDetail] 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匹