Linux Vim

一般模式

进入

在其他模式下按ESC进入

操作

移动光标

命令解释
h左移
j下移
k上移
l右移
^(正则表达式)移至行首
$(正则表达式)移至行尾
()句首和句尾
{}段首和段尾
G(Go)移动到这个文件的最后一行
nG移动到这个文件的第n行(可配合:set nu)
gg移动到这个文件的第一行,相当于1G
Ctrl-fforward 下一页
Ctrl-bback 上一页

查找和替换

命令说明
/word向下查找
?word向上查找
n代表重复前一个查找的动作
N与n刚好相反,为反向
*向下查找当前字符
#向上查找当前字符
g*,g#模糊查找

替换

:[range]s/pattern/string/[c,e,g,i]

命令说明
range行数,例如1,5指1到5行
pattern要匹配的字符,可以是正则表达式
string替换后的字符
c(confirm)每次替换要询问
e不提示error
g(globe)不询问
i(ignore)不区分大小写

删除

命令描述
x删除字符
X删除前面的字符
dd(delete line)删除光标所在行
ndd删除光标所在的向下n行
dG删除至尾部
dgg删除至开头
d^删除至行首
d$删除至行尾

复制与粘帖

命令描述
yy复制整行
y^复制到行开头
y$复制到行结尾
yG复制到文档尾部
ygg复制到文档首部
p在游标后粘贴
P在游标前粘贴
ayy讲yy复制到a缓存区,还可以是26字符的任意一个
ap粘贴a缓存区内容

取代

命令描述
cc取代整行内容
c^取代至行首
c$取代至行尾

其他

命令|描述
u|undo 撤销
.|重复上一次命令
mx|设置书签

编辑模式

进入

命令描述
i(insert)字前添加
I行首添加
a(append)字后添加
A行尾添加
o(open)在下添加新行
O在上添加新行
J(Joint)将下一行链接至本行

在一般模式中输入

命令行模式

进入

在一般模式中输入: / ?

操作

:w| 保存编辑的内容
:w!|强制写入该文件,但跟你对该文件的权限有关
:q| 离开vi
:q!| 不想保存修改强制离开
:wq| 保存后离开
:x| 保存后离开

可视模式

v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴

编码问题

vim中的内置变量:
enc(encoding):vim的内部编码
fenc(fileencoding):vim解析出来的当前文件编码(有可能解析成错的哦)
fencs(fileencodings):vim解析文件时猜测的编码格式顺序列表
在打开文件的时候指定编码
vim file.txt -c “e ++enc=GB18030”
指定保存时编码格式:
:set fileencoding=utf-8
参考文献:
http://blog.csdn.net/xiajun07061225/article/details/7039413
http://blog.csdn.net/xiaolong2w/article/details/8224839
http://www.study-area.org/tips/vim/index.html
编码问题:
http://blog.csdn.net/liufei_learning/article/details/42342559

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值