0523 第七节课
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0523 第七节课相关的知识,希望对你有一定的参考价值。
vim编辑器
vim +# :打开文档后直接跳到#行
+/pattern:打开文档后直接跳到匹配到的文件内容的第一行
进入编辑: i a o 退出:esc
进入末行模式: : 退出:esc
命令行模式--------:wq保存退出
:q未更改时退出
:w保存
:q!不保存更改直接退出 :w/PATH/TO/SOMEFILE另存为
光标跳转
字符跳转----------hjkl:左下上右
(k上j下:korea韩国在japan日本上边)
#+(hjkl):向hjkl跳#个字符
单词跳转----------w:跳到下个单词词首
e:当前或下个词的词尾
b:当前或前一个的词首
#+(web)跳#个词
行首行尾跳转------^:调到行首非空格字符
0:跳到绝对行首
$:绝对行尾
行间跳跃----------G:末行
gg:首行
nG:第n行
段间跳跃----------}:下一段
{:上一段
#{}:。。。
翻屏操作----------^+f:向尾部翻一屏
^+b: 首
^+d:向尾部翻半屏
^+u: 首
enter:向尾部翻一行
编辑命令
字符编辑----------x:删除光标位置的字符
#x:删除光标位置起的#个字符
xp:将光标和光标后边的字符交换位置
替换命令----------r?:r后直接接要替换成的字符
删除命令----------d:删除可结合光标跳转删除范围内容
dd:#dd,删除行,删除#行
dw,d$,d0,de,db,dG
删除内容在缓存,但只有最后删除的才能恢复
复制命令----------y:用法等同于删除命令
粘贴命令----------p:缓存中的内容,整行:在光标的下一行粘贴
非整行:在后面粘贴
P: : 上一行
: 前面
可视化模式--------v:选中,字符选择
V:选中,行选
撤销操作----------u:撤销之前操作
最多可撤销50次
#u:撤销之前的#次操作
取消此前撤销:^+r
重复执行前一个命令:.
命令行模式
读取另一文档内容--r file
使用命令不退出Vim-!command
将命令结果读取到vim
-----------r!command
定制定界----------$:最后一行
%:表示全文
/pattern/:第一个被模式匹配到的行
//.//:第一次匹配到的行到第二次匹配到的行之间的行
# . #:制定行范围,左起始右结束
# +#:左起始,有偏移量
查找--------------/word:当前光标坐在出向尾部查找
?word: 首部
替换--------------n1,n2s/word1/word2/g
在第n1行与n2行之间查找替换
word1查找内容,可使用正则表达式
word2替换内容,不可用正表,但是可以引用
修饰符g:全部替换(默认一行多次出现只替换一次)
i:不区分大小写
/只是充当分隔符,与正则冲突可用@@@或###替换
多文件功能: vim file1 file2 file3
依次打开三个文件但是只能显示某一个
:next下一篇
:prev上一篇
:last最后一篇
:first第一篇
:wqall全保存退出
:wall全保存
:qall全退出
多窗口功能: vim -o file1 file2 :水平分割窗口
-O :垂直
vim file
^+w+s:水平
^+w+v:垂直
^+w+上下左右:切换窗口
寄存器功能
vim中有26个字母寄存器,用来存储复制的内容,以便于复制不同的数据
使用方式 #”【a-z】yy :复制#行内容到【a-z】任意一个寄存器中
“【a-z】p :取出【a-z】寄存器中的内容并且粘贴
vim中还有10个数字寄存器,用来缓存删除的内容
0中保存的是最新一次复制的内容,1中保存的是最近删除的内容,当有新的内容时,1会将其数据传递给2,再有新内容2传递个3,以此类推
vim的定制
配置文件:对于全局起作用的配置文件存放在:/etc/vimrc
对于用户个人起作用的文件存放在:~/.vimrc
对于用户个人有效的vimrc可能不存在,自己创建一个新文件就行
1.设置行号
set nu
set nonu
2.设置高亮
set showmatch
3.自动缩进
set ai
set noai
4.高亮搜索结果
set hlsearch
set nohlsearch
5.语法高亮
syntax on
off
6.忽略字符大小写
set ic
noic
更多定制命令可以再命令行输入:help set
来查看帮助
本文出自 “博客作业初版” 博客,谢绝转载!
以上是关于0523 第七节课的主要内容,如果未能解决你的问题,请参考以下文章