命令模式下的命令 a 从命令模式转变为插入模式,字符将被插入到光标位置后面 i 从命令模式转变为插入模式,字符将被插入到光标位置前面 x 删除光标位置的字符 dd 删除光标位置所在的行 D 删除从光标位置起到行末尾的所有字符 yy 复制光标所在行的内容到粘贴板 P 把粘贴板内容复制到光标位置 / 搜索命令,从光标位置起向下搜索匹配的字符串,如/game ? 搜索命令,从文件末尾开始向上搜索匹配的字符串,如?game n 寻找下一个匹配结果(与搜索命令/和?结合使用) w 保存修改 wq 保存修改并退出VI q! 退出VI,不保存修改 GG 去到文件末尾 nG n为数字,输入数字后,输入大写G,可以去到文件第n行 set number 显示行号 set nonumber 隐藏行号
# 显示行号 :set number1. 移动 gg 文件首行 G 文件末行 H 屏幕首行 L 屏幕末行 b 前一个单词首字母 w 后一个单词首字母 e 后一个单词末字母 k 上 l 右 j 下 h 左 /pattern 从光标处向文件末尾搜索 n 查找下一个 N 查找上一个2. 进入 insert 模式 i 光标前一个位置输入文字 a 光标后一个位置输入文字 I 行首插入 A 行尾插入 O 上方插入新的一行 o 下方插入新的一行3. 编辑 # 选择 v 进入/退出选择模式# 复制/粘贴 y0 复制到行首 y$ 复制到行尾 yy 复制当前行 nyy 连续复制 n 行 p 粘贴# 删除 x 删除当前字符 d0 删除至行首 d$ 删除至行尾 dd 删除当前行 ndd 删除当前行开始的连续 n 行# 替换 r 替换当前字符 :s/old_string/new_string 替换当前行第一个 :s/old_string/new_string/g 替换当前行所有 :n,$s/old_string/new_string 替换第 n 行至文件末行中每一行的第一个 :n,$s/old_string/new_string/g 替换第 n 行至文件末行中每一行的所有 :%s/old_string/new_string 替换每一行的第一个 :%s/old_string/new_string/g 替换每一行的所有
Ctrl+V---------->按住J往下移动,选中需要注释的内容---------->然后Shfit+I---------->然后输入"#"---------->然后按ESC---------->OK,选中内容注释掉批量删除:
和批量注释类似。Ctrl+V---------->按住J往下移动,选中需要删除的内容---------->然后按按
d---------->OK,选中内容注释掉复制、粘贴、删除也很好用。
复制:
#复制光标所在的一行
1y
#复制光标所在的两行
2y
#复制光标所在的2到10行
2,10y
然后p粘贴删除:
#删除第一行
1d
#删除1到10行
1,10d
#删除100行至文件末尾的内容
100,$d
可以再次按p实现剪切功能。#删除#号开头的行
g/^#/d搜索
#取消忽略大小写
set ignorecase!然后s搜索替换其他
#快速选中
v + Ctrl + J
#移至一行的开始
0
#移至一行的末尾
$
#行尾
G
#行首
gg
#尾巴 Low
L
#中间Medium
M
#最上 High
H
ctrl+w+(h,j,k,l)移动到对应小窗口
v
shitf+v ctrl+v
选中,拷贝代码啊gd 高亮 N各种跳
其他的用什么查什么
ctrl+p 补全
d+$ 删除此位置到行尾
w 按word移动
dw 删除一个word
cw 删除一个word并将状态改了insert
a 从命令模式转变为插入模式,字符将被插入到光标位置后面
i 从命令模式转变为插入模式,字符将被插入到光标位置前面
x 删除光标位置的字符
dd 删除光标位置所在的行
D 删除从光标位置起到行末尾的所有字符
yy 复制光标所在行的内容到粘贴板
P 把粘贴板内容复制到光标位置
/ 搜索命令,从光标位置起向下搜索匹配的字符串,如/game
? 搜索命令,从文件末尾开始向上搜索匹配的字符串,如?game
n 寻找下一个匹配结果(与搜索命令/和?结合使用)
w 保存修改
wq 保存修改并退出VI
q! 退出VI,不保存修改
GG 去到文件末尾
nG n为数字,输入数字后,输入大写G,可以去到文件第n行
set number 显示行号
set nonumber 隐藏行号
2. d+ (shift+$) 删除光标到结束的内容
3. d+ (shift+^) 删除光标到行开始的内容
4. :%s/aaa/bbb/g 将vi里面的内容中的aaa变成bbb
按/搜索
esc 然後dd刪除一行
!q不保存退出
wq保存退出
windowns下開發我幾乎都用editplus
http://www.cnblogs.com/see7di/archive/2012/10/11/2719260.html 這是我的editplus使用動畫
# 显示行号
:set number1. 移动
gg 文件首行
G 文件末行
H 屏幕首行
L 屏幕末行
b 前一个单词首字母
w 后一个单词首字母
e 后一个单词末字母
k 上
l 右
j 下
h 左
/pattern 从光标处向文件末尾搜索
n 查找下一个
N 查找上一个2. 进入 insert 模式
i 光标前一个位置输入文字
a 光标后一个位置输入文字
I 行首插入
A 行尾插入
O 上方插入新的一行
o 下方插入新的一行3. 编辑
# 选择
v 进入/退出选择模式# 复制/粘贴
y0 复制到行首
y$ 复制到行尾
yy 复制当前行
nyy 连续复制 n 行
p 粘贴# 删除
x 删除当前字符
d0 删除至行首
d$ 删除至行尾
dd 删除当前行
ndd 删除当前行开始的连续 n 行# 替换
r 替换当前字符
:s/old_string/new_string 替换当前行第一个
:s/old_string/new_string/g 替换当前行所有
:n,$s/old_string/new_string 替换第 n 行至文件末行中每一行的第一个
:n,$s/old_string/new_string/g 替换第 n 行至文件末行中每一行的所有
:%s/old_string/new_string 替换每一行的第一个
:%s/old_string/new_string/g 替换每一行的所有
http://bbs.csdn.net/topics/390582777?page=1#post-395496290
yy 复制当前航
dd 删除当前航
n"+yy 全局复制
pp 粘贴
i/I 当前字前后插入
o/O 当前行前后插入
w/W 向后/向前跳一个word
gg 第一行
G 最后一行
ngg n行
vs 水平划分窗口
sp 垂直划分窗口
ctrl+w两次 窗口切换
n,m%s/str/str/g n~m行全替换
/str 查找
n/N 下一个/上一个
r 替换经常用到的
yy 复制当前行
p 粘贴
!q
wq