vim是全球两大流行文本编辑器之一 vim file ##直接编辑文件内容
vim 直接 #:wq file ##文件不存在时 #:wq! file ##文件存在vim 命令查看帮助 1vimtutor##vim手册 2vim 命令打开vim程序在程序输入 :help
在命令模式下如何更改vim的工作方式 各种设置在百度查询 临时设定 1
:set 设定 :set nu #显示行号 :set nonu #取消行号显示 :set mouse=a #鼠标可用 :set cursorline #显示光标所在行的行线set cursoline
2 在用户的家目录设置 vim ~/.vimrc set nu
[westos@lzy Desktop]$ vim ~/.vimrc [westos@lzy Desktop]$ cat ~/.vimrc set nu对root用户不生效
永久设定方式 vim /etc/vimrc ##vim配置文件 set nu
全局设定:对所有用户都生效
浏览模式
c3按上键,剪切从此行开始的前三行
"注意: 剪切操作完毕后会进入到插入模式" " 如果要粘贴需要按<ESC>退出插入模式按<P>"
p ##在命令模式下p表示粘贴
u ##恢复 undo
<ctrl>+<R> ##撤销 redo
<ctrl>+<v> ##进入可视化模式<ESC>退出可视化模式
批量添加字符:
1.<ctrl>+<v> 进入可视化模式, 选中插入字符所在列
2.按大写<I>进入插入模式 3.插入要写入的字符
4.<ESC>退出插入模式 批量添加完成
%s/原字符/替换字符/ 默认只替换每一行的第一个匹配到的原字符
:%s/原字符/替换字符/g##%全文的行,g全文的列
1,5s/:/##/g ##1,5 1-5行 /adm/,/sync/s/:/##/g #/adm/,/sync/ adm字符到sync字符之间的,其余会高亮显示
同步分屏
<ctrl> + <w> <s>上下分屏<ctrl> + <w> <v>左右分屏<ctrl> + <w> <上|下|左|右>光标移动<ctrl> + <w> <c>取消分屏不同不分屏 1 已经打开一个文件 :sp 文件名称
2 vim -o file1 file2 vim -p file1 file2 见上篇博客
test 查找一个字符串 .在文件/usr/share/xml/iso-codes/iso_639_3.xml中查找所有包含ng的行 . 将找出的行按照先后顺序复制到/root/list中 . /root/list文件中无意义的空格删掉 . 其中的所有行的内容必须是源文件的原始的副本
ll[root@lzy ~]# grep ng /usr/share/xml/iso-codes/iso_639_3.xml > /root/list [root@lzy ~]# vim /root/list
:%s/^ *//g 删除空行 %s/^\ *//g 删除开头的所有空格 :%s/^I//g 删除tab键带来的空行 /crtl+shift + i (tab ^I)