文件内容查找替换
- 向下搜寻某一个字符串:
/word
- 向下重复前一个搜寻的动作:
n
- 向上搜寻某一个字符串:
?word
- 向上重复前一个搜寻的动作:
N
- n1到n2行搜寻word1,并替换为word2:
:n1,n2s/word1/word2/g
- 全文件word1替换word2:
:1,$s/word1/word2/g
- 自己决定是否替换:
:1,$s/word1/word2/gc
光标跳跃
- 回到文件开头:
gg
- 回到文件末尾:
G
- 向下移动n行:
n+下光标
或者n
+Enter
删除、复制、粘贴、撤销
- 删除当前行:
dd
- 撤销一个动作:
u
- **重做上一个动作:
ctrl
+r
**或者.
- 复制当前行:
yy
,复制5行:5yy
- 删除当前光标后面的内容:
d$
或dG
- 粘贴:
p
指令模式保存等指令
- 另存:
:w[filename]
区域选择
- 选择光标移动的范围:
v
- 选择行:
V
- 矩形区域选择:
ctrl
+v
- 复制已选择的区域:
y
- 删除已选择的区域:
d
vim环境的变更
- 显示行号:
:set nu
- 取消行号:
:set nonu
- 高亮度搜寻:
:set hlsearch
- 变更注释字体颜色:
:set bg=dark
:set bg=light
永久变更(更改配置文件)
vim ~/.vimrc
内容:
这个档案的双引号(")是批注
set hlsearch "高亮度返白
set backspace=2 "可随时用退格键删除
set autoindent "自动缩排
set ruler "可显示最后一行的状态
set showmode "左下角那一行的状态
set nu "行前的行号
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示
多文档编辑
- 打开多个文档:
vim [filename1] [filename2] ...
- 编辑下一个文档:
:n
- 编辑上一个文档:
:N
- 列出开启的所有文档:
:files
多文档分割窗口
- 在指令列模式下:
:sp {filename}
,filename
可省略 - 窗口间移动:
ctrl
+w
+上/下箭头
编码转换
- 可以使用iconv进行档案语系编码的转换
- 使用dos2unix及unix2dos可以变更档案每一行的行尾断行字符