vim 文本编辑器
vim +12 filename 打开文件光标定位到第12行
+ filename 打开文件光标定位到最末行
+/patter filename 打开文件第一次匹配到字符串的行首
编辑
i :在当前光标所在字符的前面,转为输入模式
a :在当前光标字符的后面
o :在当前光标所在行的下方,新建一行,并转为输入模式
I : 在当前光标所在行的行首,转换为输入模式
A : 在当前光标所在行的行尾,转换为输入模式
O : 在对当前光标坐在行的上方,新建一行
保存退出
:wq == :x
1 输入模式下,逐个字符移动
h :光标左移
j :光标下移
k :光标上移
l :光标右移
2 数字+H : 移动数字个数的字符
输入模式下,逐个单词移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b: 跳至当前或前一个 单词的词首
数字+w :移动几个单词
3 行内跳转
0:跳到行首,绝对跳转
^:跳到行首,行首的第一个非空白字符
$:绝对行尾
4 行间跳转
数字+G :跳到第几行
G:跳到最后一行
5 翻屏
ctrl + f :向下翻一屏
ctrl + b :向上翻一屏
ctrl + d :向下翻半屏
ctrl + u :向上翻半屏
6 删除单个字符
x :删除光标所在处单个字符
数字+x :删除光标所在后数字个字符
7 删除命令
d 命令和跳转命令结合使用
dd 删除光标所在行
数字 +dd :删除数字行
末行模式下 :.,10d 当前行删到第10行
.,+5 当前行删到向下加5行
. : 当前行
$ :最后一行
+数字 :向下数字行
8 粘贴命令
小写p :如果复制为整行内容,在当前光标下一行粘贴内容
如果复制不是整行内容,在当前光标后面粘贴内容
大写P :如果复制为整行内容,在当前光标上一行粘贴内容
如果复制不是整行内容,在当前光标前面粘贴内容
9 复制命令
y,命令用法和d一样
10 先删除内容,在转换为输入模式
c :用法同d命令
11 替换
在编辑模式下
r :替换单个字符
12 撤销操作
u :撤销前一次的编辑操作,最多50次
数字+u :撤销数字次操作
ctrl + u :撤销刚才的撤销操作
13 可视化操作
v :可以用鼠标划选内容,按字符选
V:按行选取
14 字符查找
/string 向下查找
?string 向上查找
替换
s###g 类似于sed
n 下一个
N 上一个
15 vim打开多个文件
vim file1 file2 file3
:next 下一个文件
:prev 上一个文件
:last 最后一个文件
:first 第一个文件
:qa 全部退出
16 分屏显示一个文件
ctrl + w,s 水平分割窗口
ctrl + w,v 垂直分割窗口
切换窗口
ctrl + w,方向键
17 分屏显示多个文件
vim -小写o 水平分割
vim -大写O 垂直分割
18 将当前文件的内容存到其他文件
:w
:1,4w /home/test.sh 将第一行到第四行写入test.sh文件
19 将其他文件内容填充到本文件
:r /home/test.sh 将test.sh内容添加到光标下方
20 显示或取消行号
:set nu 显示行号
:set nonu 不现实行号
21 显示忽略或区分大小写
:set ic
:set noic
22 设定自动缩进
:set ai
:set noai
23 查找到的文本高亮显示
set hlsearch
set nohlsearch
24 语法高亮
syntax on
syntax off
25 vim配置文件
/etc/vimrc 全体用户
~/.vimrc 当前用户
vimtutor
26 组合测试条件
-a 与关系 -o 或关系 !非关系
vim +12 filename 打开文件光标定位到第12行
+ filename 打开文件光标定位到最末行
+/patter filename 打开文件第一次匹配到字符串的行首
编辑
i :在当前光标所在字符的前面,转为输入模式
a :在当前光标字符的后面
o :在当前光标所在行的下方,新建一行,并转为输入模式
I : 在当前光标所在行的行首,转换为输入模式
A : 在当前光标所在行的行尾,转换为输入模式
O : 在对当前光标坐在行的上方,新建一行
保存退出
:wq == :x
1 输入模式下,逐个字符移动
h :光标左移
j :光标下移
k :光标上移
l :光标右移
2 数字+H : 移动数字个数的字符
输入模式下,逐个单词移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b: 跳至当前或前一个 单词的词首
数字+w :移动几个单词
3 行内跳转
0:跳到行首,绝对跳转
^:跳到行首,行首的第一个非空白字符
$:绝对行尾
4 行间跳转
数字+G :跳到第几行
G:跳到最后一行
5 翻屏
ctrl + f :向下翻一屏
ctrl + b :向上翻一屏
ctrl + d :向下翻半屏
ctrl + u :向上翻半屏
6 删除单个字符
x :删除光标所在处单个字符
数字+x :删除光标所在后数字个字符
7 删除命令
d 命令和跳转命令结合使用
dd 删除光标所在行
数字 +dd :删除数字行
末行模式下 :.,10d 当前行删到第10行
.,+5 当前行删到向下加5行
. : 当前行
$ :最后一行
+数字 :向下数字行
8 粘贴命令
小写p :如果复制为整行内容,在当前光标下一行粘贴内容
如果复制不是整行内容,在当前光标后面粘贴内容
大写P :如果复制为整行内容,在当前光标上一行粘贴内容
如果复制不是整行内容,在当前光标前面粘贴内容
9 复制命令
y,命令用法和d一样
10 先删除内容,在转换为输入模式
c :用法同d命令
11 替换
在编辑模式下
r :替换单个字符
12 撤销操作
u :撤销前一次的编辑操作,最多50次
数字+u :撤销数字次操作
ctrl + u :撤销刚才的撤销操作
13 可视化操作
v :可以用鼠标划选内容,按字符选
V:按行选取
14 字符查找
/string 向下查找
?string 向上查找
替换
s###g 类似于sed
n 下一个
N 上一个
15 vim打开多个文件
vim file1 file2 file3
:next 下一个文件
:prev 上一个文件
:last 最后一个文件
:first 第一个文件
:qa 全部退出
16 分屏显示一个文件
ctrl + w,s 水平分割窗口
ctrl + w,v 垂直分割窗口
切换窗口
ctrl + w,方向键
17 分屏显示多个文件
vim -小写o 水平分割
vim -大写O 垂直分割
18 将当前文件的内容存到其他文件
:w
:1,4w /home/test.sh 将第一行到第四行写入test.sh文件
19 将其他文件内容填充到本文件
:r /home/test.sh 将test.sh内容添加到光标下方
20 显示或取消行号
:set nu 显示行号
:set nonu 不现实行号
21 显示忽略或区分大小写
:set ic
:set noic
22 设定自动缩进
:set ai
:set noai
23 查找到的文本高亮显示
set hlsearch
set nohlsearch
24 语法高亮
syntax on
syntax off
25 vim配置文件
/etc/vimrc 全体用户
~/.vimrc 当前用户
vimtutor
26 组合测试条件
-a 与关系 -o 或关系 !非关系
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26600495/viewspace-2121048/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26600495/viewspace-2121048/