vim编辑器
程序员文章站
2022-05-26 14:06:12
...
文本编辑器:纯文本,ASCII text, Unicode
文本编辑种类:
行编辑器:sed
全屏编辑器:nano, vi, vim
基本模式:
编辑模式,命令模式
输入模式,插入模式
末行模式:内置的命令行接口
可视化模式
模式转换:
编辑模式 --> 输入模式
i: 在光标所在处输入
a: 在光标所在处后输入
o: 在光标所在行下方打开一个新行
I: 在光标所在行的行首输入
A: 在光标所在行的行尾输入
O: 在光标所在行的上方打开一个新行
光标跳转:
单词间跳转:
w: 下一个单词的词首
e: 当前或后一个单词的词尾
b: 当前或前一个单词的词首
#COMMAND
行首行尾跳转:
^: 跳转到行首第一个非空白字符
0:跳转到行首
$: 跳转到行尾
行间跳转:
#G: 跳转到#指定行
1G: 跳转到第一行
G: 跳转到最后一行
翻屏:
Ctrl+f: 向文件尾部翻一屏
Ctrl+b: 向文件顶部翻一屏
Ctrl+d: 向文件尾部翻半屏
Ctrl+u: 向文件首部翻半屏
vim的编辑命令:
字符编辑:
x: 删除光标所在处的字符
xp: 交换光标所在处的字符和其后面一个字符的位置
替换命令:
r: 替换光标所在处的字符
rCHAR
删除命令:可配合光标跳转符使用
d$: 删除到行尾
d^: 删除到行首
dd: 删除整行
#dd:
粘贴命令:
p: 缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方;否则,粘贴至当前光标所在处的后方
P: 缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;否则,粘贴至当前光标所在处的前方
复制命令:
y: 工作行为类似于d命令
可视化模式:
v: 按字符选定
V: 按行选定
撤销操作:
u
撤销此前的撤销:
Ctal+r
重复执行前一个编辑操作:
.
末行模式:
地址定界:
#: 第#行
.: 当前行
$: 最后一行
#,#:指定行范围
#,+#:
%: 全文
/pattern/: 第一次被模式匹配到的行(从光标所在处开始)
w /PATH/TO/FILE: 将范围内的文本保存到指定的文件中
r /PATH/FROM/FILE: 将指定文件中的文本读取并插入到指定位置
查找:
/PATTERN: 从光标所在处向文件尾部查找能够被当前模式匹配到的所有字符串
?PATTERN: 从光标所在处向文件首部查找能够被当前模式匹配到的所有字符串
n: 与命令方向相同
N: 与命令方向相反
查找并替换:
s/要查找的内容/替换为的内容/修饰符
[email protected]@@
s###
要查找的内容:可使用正则表达式
替换的内容:不能使用正则表达式,但可以引用
如果“要查找的内容”部分在模式中使用分组符号,在“替换的内容”可以使用后向引用
直接引用查找模式匹配道德全部文本,使用&符号
修饰符:
i: 忽略大小写
g: 全局替换
事例:
%[email protected]\<t\([[:alnum:]]\+\)\>@T\[email protected]
%[email protected]\<t[[:alnum:]]\+\>@&[email protected]
vim多文件功能:
vim file1 file2 ...
文件间切换:
next: 下一个
prev: 上一个
first: 第一个
last: 最后一个
退出所有文件:
wqall: 保存所有文件并退出
wall:
qall:
多窗口:Ctrl+w,ARROW
vim -o file1 file2 ...: 水平分割窗口
vim -O file1 file2 ...: 垂直分割窗口
注意:单个文件也可以分割为多个窗口
Ctrl+w,s: 水平分割窗口
Ctrl+w,v:垂直分割窗口
定制vim的工作特性:
注意:在末行模式下设定,仅对当前vim有效
永久有效:
全局:/etc/vimrc
个人:~/.vimrc
行号:
显示:set nu
不现实:set nonu
自动缩进:
启用:set ai
禁用:set noai
搜索高亮显示:
启用:set hlsearch
禁用:set nohlsearch
语法高亮:
启用:syntax on
禁用:syntax off
忽略字符大小写:
启用:set ic
禁用:set noic
推荐阅读
-
xheditor所见即所得文本编辑器(代码高亮显示修改)
-
为ckeditor编辑器修改添加一键排版功能_PHP教程
-
FCKeidtor 清除编辑器内容的代码
-
让IE8和IE9支持eWebEditor在线编辑器的方法
-
介绍一些适用于 Web 开发者的 Atom 编辑器插件_html/css_WEB-ITnose
-
VIM7.3设置(for Windows)
-
10个免费的PHP编辑器/开发工具推荐(1)_PHP教程
-
真Unity3d_立个Flag做自己的3d编辑器目标比CocosCreator好就行了
-
使用Sublime Text作为Markdown编辑器_html/css_WEB-ITnose
-
在WordPress的文章编辑器中设置默认内容的方法,wordpress编辑器