Vim使用小结
?
:set fileformat
设置文件格式
:set endofline
设置文件结束符
:set noendofline
取消文件结束符
:set list
进入List Mode
:set nolist
退出List Mode
:%s/\n//g
删除换行符
:set textwidth
设置行宽
:set textwidth
设置行边距
:join
合并多行
J
合并两行
?
:set ff=unix?可以用来去除doc下\r换行符?
?句子
) 移动到当前句子的末尾
( 移动到当前句子的开头
?
段落
} 移动当前段落的末尾
{ 移到当前段落的开头
?
屏
H 移动到屏幕的第一行
M 移动到屏幕的中间一行
L 移动到屏幕的最后一行
?
页
Ctrl-f 向前滚动一页
Ctrl-b 向后滚动一页
Ctrl-u 向前滚动半页
Ctrl-d 向后滚动半页
?
文件
G 移动到文件末尾
gg 移动到文件开头
:0 移动到文件第一行 数字
:$ 移动到文件最后一行
?
字符
x 删除光标位置的字符
c 更改当前字符并进入插入模式
s 替换光标位置的字符并进入插入模式
r 替换光标位置的字符但不进入插入模式
i 在当前位置的字符之前进入插入模式
a 在当前位置的字符之后进入插入模式
单词
cw/cW 删除当前单词从光标开始
???? 的部分并进入插入模式
cb/cB 删除当前单词从光标
???? 所在位置至单词开始的部分并进入插入模式
dw/dW 删除当前单词从光标
???? 开始的部分但不进入插入模式
db/dB 删除当前单词从光标所在位置
???? 至单词开始的部分但不进入插入模式
cW、cB、dW、dB 命令操作的单词
是以空白字符(空格、Tab)分隔的字串,
比如字符串“str1-str2 str3-str4”,
对 cW,cB,dW,dB 命令来说是两个单词,
而对 cw、cb、dw、db 命令来说则是四个单词。
行
dd 删除当前行
d0 删除从当前光标开始到行末的内容
d$ 删除从当前光标开始到行末的内容
I 在当前行的行首进入插入模式
A 在当前行的行尾进入插入模式
o 在当前行下方另起一行进入插入模式
O 在当前行上方另起一行进入插入模式
d0 命令中的 0 为数字零
o 为小写英文字母 [?u]
O 为大写英文字母 [?u]
句子
d) 删除当前句子从光标位置开始到句末的内容
d( 删除当前句子从光标位置开始到句首的内容
段落
d} 删除当前段落从光标位置开始到段末的内容
d{ 删除当前段落从光标位置开始到段首的内容
?
?