您的位置:首页 > 其它

vim使用技巧

2016-09-28 13:58 162 查看
vim使用技巧,vim使用不熟练可以使用gedit编辑器
安装 sudo apt-get install vim
vim一般分为三种模式:命令模式、编辑模式、底行模式
命令模式:只能输入指令,不能输入文字,指令可以是让光标移动的指令,也可以是删除或取代指令
编辑模式:输入i(a o)就会进入编辑模式,按esc又回到命令模式
底行模式:按:会进入到底行模式,输入完命令即可,按esc即可返回命令模式

通用方法:touch 建立一个文件 如 a.txt
vim a.txt 进行编辑
:进入底行模式,wq为保存,q!为不保存

命令模式操作
1 插入模式
i 光标左侧插入正文
I 光标所在行开头插入正文
a 在光标右侧插入正文
A 在光标所在行末尾插入正文
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
2 移动光标
hjkl 左下上右
Ctrl+B 向上移动一页
Ctrl+F 向下移动一页
G 移动到文件最后
H 将光标移动到屏幕的最上行
nH 将光标移动到屏幕的第n行
M 将光标移动到屏幕的中间
L 将光标移动到屏幕的最下行
nL 将光标移动到屏幕的倒数第n行
w 在指定行内右移光标,到下一个字的开头
e 在指定行内又移光标,到下一个字的尾
b 在指定行内左移光标,到前一个字的开头
0 数字0 左移光标到本行的开头
$ 右移光标到本行的结尾
^ 移动光标,到本行的第一个飞空字符
3 删除
x 删除光标所指向的当前字符
nx 删除光标所指向的向后的n个字符
X 删除前一个字符
D 删除至行尾
dw 删除光标右侧的字,单词
ndw 删除光标右侧的n个字,注标点也算字
db 删除光标左侧的字
ndb 删除光标左侧n个字
dd 删除光标所在的行
ndd 删除n行的内容
4 更改
cw 更改光标处的字到此单词的结尾处
c#w 如c3w表示更改3个单词
cc 修改行
5 取代
r 取代光标处的字符
R 取代字符串直到按ESC为止
6 复制和黏贴
yw 复制光标处之字到字尾至缓冲区
yy 复制光标所在之行至缓冲区
#yy 如5yy 复制光标所在之处一下5行至缓冲区
P把缓冲区资料粘贴在所在行之后
p把缓冲区资料粘贴在所在行之前
7 撤销
u undo,复原至上一个动作
8 重复上一个命令
. 重复上一个命令

编辑模式
按a i o进入到编辑模式即可

底行模式
1 退出命令
:wq 或 :x 先保存再退出VIM
:w 或 :w filename 保存/保存为filename名的文件
:q 退出
:q! 或 :quit 不保存退出
:wq! 强制保存,并退出
2 显示和取消行号
:set nu 显示行号
:set nonu 取消行号
3 字符串搜索
:/str 正向搜索,将光标移动到下一个包含字符串str的行,按n可往下继续找
:?str 反向搜索,将光标移动到上一个包含字符串str的行,按n可往上继续找
:/str/ w file 正向搜索,将第一个包含字符串str的行写入file文件
:/str1/,/str2/ w file 正向搜索,将包含字符串str1的行至包含字符串str2的行写入file文件
4 删除正文
:d 删除光标所在的行
:3 d 删除3行
:.,$ d 删除当前行到末尾
:/str1/,/str2/d 删除从字符串str1到str2的所有行
5 恢复文件
:recover
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: