LINUX 中的vim 操作
vim在linux中是一款功能强大的编辑利器。vim分为三种模式:1编辑模式,2插入模式,3末行模式。
1.1:编辑模式。
i:insert 插入编辑光标停留的第一个字符。
a:append 追加到光标的第二个字符。
o:new line 新建一空白行,往光标下一行新建。
I:行首。
A:行末。
O:光标上方新建空白行。
输入模式 按ES====》编辑模式。
编辑模式按‘:‘=====》进入末行模式。
末行模式按ESC======》编辑模式。
1.2 打开文件vim编辑
vim /PATH/;
+#:#表示行,定位到行号。
+/PATTERN 正则匹配。
1.3关闭vim命令。
:q 退出 。:wq 保存退出。 :q!强制退出,不保存。:wq 保存退出。:x 保存退出。
1.4光标跳转
h:向左移动。l:向右移动。j:向上移动。k:向下移动。
w:光标向右一个单词词首。
e:当前右一个单词词尾。
b:当前或前一个单词的词首。
1.5 行内跳转
^:跳至行首非空白处。
o:跳至行首。
$:跳至行尾。
1.6行间移动
#G:跳至#行。
1G,gg:都是跳至第一行。
G:末行。
2:编辑命令
2.1字符编辑
x:删除光标所在处的字符。
#X:删除#行。
xp:恢复最近一次操作。
rw:替换光标所在处的字符,w替换后的字符。
2.2 删除命令
dd:删除光标所在的行。
dw:删除整个单词。
复原前一个操作: u
2.3粘贴 p
如果此次复制或者删除的内容不是一个完整的行。
p:粘贴至当前光标所在处后面。
P:粘贴至当前光标所在处前面。
如果是整行
p:粘贴至当前光标所在处后面。
P:粘贴至当前光标所在处前面。
2.4复制命令
yy:复制整行。
y$: 复制从光标处到行末。
y^: 复制从光标处到行首。
yw:复制光标停留处字符。
#yy:表示从光标向下#行。
2.5翻屏操作
ctrl+f:向后一屏。
ctrl+b:向前一屏。
ctrl+d:向后半屏。
ctrl+u:向前半屏
2.6 vim内建教程 vimtutor.
3:vim的末行模式
3.1 地址,定界
:start_pos.end_pos
:#:第#行
:#,#第几行到第几行。
:.:当前行。
:$:最后一行。
/pat1/:全局匹配。
3.2 查找与替换
/pattern :向尾部进行。
?pattern:向首部进行。
n:与命令同方向,继续查找,先查找命令,按n继续查找下一个
N:与命令反方向查找。找到后往上查第二个。输入/root,按N后?root
3.3 查找与替换
s:在地接范围内,完成查找与替换动作。
s/要找查找的内容/替换的内容/修饰符。
要查找的内容可以使用正则表达式。替换的内容不行。
修饰符:i忽略大小写。g:全局替换。c:替换时得带用户的确认。
:n1,n2s/word1/word2/gic
%s/word1/word2/ 代表替换每一行的第一个word1
查找root并替换成admin
1,$s/root/admin/ 代表匹配的第一个root 替换成admin。
1,$s/root/admin/g 代表全局替换。
3.4多文件模式:
vim file file2 file3.....以空格隔开多个文件
:next 下一文件
:first第一个文件
:prev上一个文件
:last 最后一个文件。
单文件件窗口分割
ctrl+w ,s:split 水平分割。
ctrl+w,v:vertical 垂直分割。
3.5定制vim的某些工作特性:
显示行号:set nu
禁用行号:set nonu
(2) 自动缩进:
set ai
set noai
(3) 高亮搜索
set hlsearch
set nohlsearch
(4) 语法着色
syntax on
syntax off
(5) 忽略字符大小写
set ic
set noic