linux编辑文件命令 - vim

异常中断生成的 .swap 结尾文件如果按R恢复保存后,必须手动删除。

~/.vimrc每次启动vim会调用,/etc/vimrc 为全局配置。

~/.viminfo 会记录一些 vim 使用过程的临时数据。

i				#插入模式
a				#插入模式(光标右移一个字符)
A				#插入模式(光标移动到行尾)
o				#插入模式(光标换行)
R				#替换模式(当前光标)

[esc]			        #返回到一半模式

0				#移动到行开头
$				#移动到行结尾

G				#移动到文件最后一行
2G				#移动到第2行
gg				#移动到文件第一行

/word			        #光标向下搜寻
?word			        #向上搜寻
n				#向下1步
N				#向上1步

:1,10s/word/word2/gc            #替换1-10行的word为word2并每次询问
:1,$s/word/word2/gc             #替换1行到最后一行的word为word2并每次询问

dd				#删除当前行
2dd				#删除2行
dG				#删除当前到最后一行
d$				#删除当前光标到行尾

yy				#复制1行
2yy				#复制2行
yG				#复制当前到最后行
y$				#复制光标当前到行尾

p,P				#粘贴下一行开始,上一行开始		

u				#撤销
ctrl-r			        #重做

ctrl-f			        #page-down
ctrl-b			        #page-up

.				#重复之前的动作

v                                #反白选择
V                                #反白行选择
Ctrl-v                           #区块选择,可以用长方形的方式选择

:w				#保存
:q				#退出
:q!				#强制退出不保存
:wq				#保存退出

:w filename				另存为
:r filename				读入内容到光标处
:n1,n2 w filename		将n1到n2的内容存储到filename
:!command				临时执行命令

:set nu					行号
:set nonu				取消行号

#多文件编辑
:n			下一个文件
:N			上一个文件
vim tmp1.txt tmp2.txt


#多窗口管理
:sp filename                                #打开filename或自己(不带filename)
Ctrl-w-↓                                    #下一个窗口
Ctrl-w-↑                                    #上一个窗口


#环境参数设置
:set nu						
:set nonu
:set hlsearch                          #显示高亮
:set nohlsearch                        #不显示
:set all                               #显示目前所有的设置
:syntax on
:syntax off


set expandtab                            #tab以空格代替
set tabstop=4                            #tab=4
set shiftwidth=4                         #换行缩进的列数

set ff=unix                              #dos-unix
set ff=dos                               #unix-dos


上一篇: linux代码检测工具 - valgrind、栈跟踪 - pstack
下一篇: linux centos7 搭建vpn
作者邮箱: 203328517@qq.com