N09-文本编辑器-vim

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

删除(d)
dw 尾的内容.
d0 内容.
d$ 内容.
d dd D
容. 5dd
表示删除从当前光标到光标所在单词结
表示删除从当前光标到光标所在行首的
表示删除从当前光标到光标所在行尾的
将反白的地方删除掉 表示删除光标所在行. 表示删除从当前光标到光标所在行尾的内
表示删除光标以下 5 行.
重新编辑
注意::e 或者:new 或者:split 后边可以跟目录, 这样就可以在目录下慢慢找要打开的文件了
Tab View
vim从7.0版本开始,支持文件标签页, 使用方法也非常简单,使用:tabnew filename来打开一个新文件,就会自动出 现在新tab里面,并且在打开文件超过两 个的时候,顶部出现标签控制行。
Tab操作
#在vim中,用新tab打开文件 :tabnew filename #在命令行中,用标签页一次打开多个文件 $ vim -p filename1 filename2 filename3 #在vim中,各个标签页的切换 :tabn #下一个tab :tabp #上一个tab #搜索已经打开的tab #tabf keyword
:vsplit 创建全新的垂直分割的窗口,同 样是显示和当前窗口同一个文件内容。
在窗口间游走
按住Ctrl + W,然后再加上h, j, k, l移动窗口 例如 Ctrl + w + h:向左移动窗口 Ctrl + w + j: 向下移动窗口 Ctrl + w + k: 向上移动窗口 Ctrl + w + l: 向右移动窗口 Ctrl + w + w:这个命令会在所有窗口(window)中
(4)选择模式(Select mode)
可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim 会用这个字符替换选择的高亮文本块,并且自动进入插入模式。
(6)Replace mode
在Normal mode下按R进入,按
ESC返回Normal mode,相当于Windows下命令行中按Insert
v (可视)字符选择,会将光标经过的地方 反白选择!
V(可视-行) 行选择,会将光标经过的行反 白选择!(常用,配合上下左右键,进行区域 选择)
[Ctrl]+v (可视-块) 区块选择,可以用长 方形的方式选择资料
用键盘方向键() 用鼠标操作(Alt+)
复制(y)/黏贴(p)
y yy yw y0 y$ 5yy :12,24y :12,y :,24y
键进入的覆盖模式
在VIM里头:help mode可以看到VIM的所有模式.
Vim与vi区别
vim是一个代码编辑器 支持块复制 支持多窗口 []、{}、()、""、' '等都自动补全 按“F2”可以直接消除代码中的空行 支持鼠标选择、方向键移动 按“Ctrl + P”可自动补全
源自文库
块选择
VIM编辑器
Vim的6种基本模式
(1)普通模式(Normal mode) 可以执行一般的编辑器命令,比如移动光标,删除文本
等等。启动后的默认模式 (2)插入模式(Insert mode) 大多数按键都会向文本缓冲中插入文本。大多数新用户
希望文本编辑器编辑过程中一直保持这个模式。 在插入模式中,可以按 ESC 键回到普通模式。 (3)命令行模式(Command-line mode) 例如执行命令(":" 键),搜索("/" 和 "?" 键)或者过滤
缓存中,只有使用q!、w!或x才能真能退 出。
窗口调整大小
纵向调整
:res(ize) num 例如res 5,显示行数调整为5行 :res(ize)+num 把当前窗口高度增加num行 :res(ize)-num 把当前窗口高度减少num行
横向调整 :vertical res(ize) num :vertical res(ize)+num :vertical res(ize)-num
(1)使用命令 :q!强行退出后再vi flname重新进 入。
(2)使用命令 :e!强行重编辑捷。这样也是会打 开文件,但会放弃目前编辑文件的改变,否则 如果文件已有变动,vim 预设是不让您随便离 开的。:e! 后不接什么的话,代表舍弃一切修 改,重新载入编辑中文件。
自动补全
插入模式下
关键字补全: Ctr+p或Ctr+n,
命令("!" 键)。在命令执行之后,Vim 返回到命令行 模式之前的模式,通常是普通模式。
(3)可视模式(Visual mode)
与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮 区域可以是字符、行或者是一块文本。当执行一个非移动命令时, 命令会被执行到这块高亮的区域上。Vim 的"文本对象"也能和移 动命令一样用在这个模式中。
循环移动 Ctrl + w + t:移动到最左上角(top)的窗口 Ctrl + w + b:移动到最右下角(bottom)的窗口 Ctrl + w + p:移动到前一个(previrous)访问的窗口
关闭多窗口
可以用:q!, 也可以使用:close,最后一个窗口不能使
用close关闭。 使用close只是暂时关闭窗口,其内容还在
p 黏贴
复制选中部分
表示拷贝光标所在行. 表示拷贝从当前光标到光标所在单词结尾的内容. 表示拷贝从当前光标到光标所在行首的内容. 表示拷贝从当前光标到光标所在行尾的内容. 表示拷贝光标以下 5 行.
表示拷贝第12行到第24行之间的内容. 表示拷贝第12行到光标所在行之间的内容. 表示拷贝光标所在行到第24行之间的内容. 删除类似.
文件名补全: Ctr+x Ctr+f
全能补全: Ctr+x Ctr+o
行补全 :
Ctr+x Ctr+l
字典补全: Ctr+x Ctr+k
多窗口功能
:split 新建一个窗口,将当前窗口水平 分割成两半,他们显示的是相同缓冲区 的内容(同一个文件)。这样就可以在 两个窗口中浏览相同的文件了。
指定当前窗口为num列 把当前窗口增加num列 把当前窗口减少num列
多文件编辑
$ vim -o file1 file2 打开一个编辑会话,显示为水平 分割成两半的窗口,一个文件占用一个窗口。
$ vim -o5 file1 file2 将分配5个相同的窗口,有3个 是闲置的
:e filename 在不离开 vim 的情形下再开其它 文件
相关文档
最新文档