最近刚到公司实习,要写Python,又要用Linux,所有记录一下学习中的东西
所有都是从零开始,给自己开个好头,弄个写博客的习惯吧,好记性不如烂笔头
正文开始:
Vim是Linux下的一个编辑器,类似windows下notepad,就是新建文本的那个东西,
但是Vim比较强大
使用的版本是Vim7.4
在Linux输入vim就可以打开软件,看到版本了
ctrl+n 可以显示文件目录结构
然后Vim有3种模式:
1)命令行模式command mode),默认的模式
2)插入模式(Insert mode),可以对文件进行输入修改
3)底行模式(last line mode),将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等
在默认的命令模式下 输入 i 进入插入模式
也有其它方式进入插入模式
按 i 切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按 o 进入插入模式后,是插入新的一行,从行首开始输入文字
输入一些文字进行测试(这个模式下只能输入,不能删除or 其他操作)
进行其他操作要先返回命令模式 ESC 键返回
输入 x 删除后面的字符,可以再输入x 之前输入数字,表示删除后面几个字符
大写的X是删除前面的字符,删除几个字符同样输入数字
dd删除行,上面的x是删除不了回车键的,前面同样可以加上数字表示删除几行
有时候误删了可以 u 来撤销,类似于widows下的ctrl + z
gg 跳到文件头
G到文件末
yy复制一行(当前行)
p粘贴
复制步骤
1. 将光标移动到要复制的文本开始的地方,按v
进入可视模式。
2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。
3. 我移动光标到文本结束的地方,按p
粘贴。
4、在windows/linux环境下复制,再到VIM中进入插入模式,Shift+Ctrl+V,粘贴成功!
dd 删除当前行
删除多行,n行到m行
:n,md (注意是在“:”,底行模式下)
数字 + dd (删除从第一行到‘数字’那行)
/+字符串 查找某个字符串 (enter 之后 按 n 向下查找,N 向上查找),‘/’ 也可以用 ‘?’
用vim时,想高亮显示一个单词并查找的方发,将光标移动到所找单词.
1: shift + "*" 向下查找并高亮显示
2: shift + "#" 向上查找并高亮显示
3: "g" + "d" 高亮显示光标所属单词,"n" 查找!
显示空格或者tab的标记
:set nu显示行号
:set nonu隐藏行号
:set ic设置搜索时忽略大小写
:set noic搜索时对大小写敏感
:set list显示不可视字符
:set nolist不显示不可视字符
:set showmode显示当前操作模式
:set shownomode不显示当前操作模式
:set显示所有的vi环境变量设置
:set all显示所有的vi环境变量可能取值及其当前设置值
vim中的替换
替换在底行模式下,s 命令来替换字符串
:s/from/to 将from替换成to(当前行的第一个)
:1,$s/from/to 将每一行(第1行到最后一行,$表示最后一行)的第一个from替换成to
:s/from/to/g 将当前行所有from替换成to
:1,$s/from/to/g 将当前文件所有from替换成to(还有另外一种写法:%s/from/to/g)
若果from里面包含“/”,可以使用 # 作为分隔符,如:1,$s#from/#to#g将所有的"from/"替换成"to/"
如果使用vim 打开了多个文件 ,如vim file1 file2 ... fileN
可以通过
:n 或 :prev来跳转 到前一个或者后一个文件
还可以通过
:first或:last来跳转到第一个和最后一个文件
如果你只打开一个文件,如vim file1
然后在使用过程中,通过
:e file2编辑了第二个文件,这时, :prev是不起作用的
可以用
:e#返回上一个编辑的文件
无论哪两种方式都可以用
:bN跳转到打开的第N个文件
如:b1跳转到第一个打开的文件
上翻页:ctrl+b (记住翻页时bf即可。back---front)
下翻页:ctrl+f
a:在当前字符的右边插入
o: 新插入一行
如何用vim 删除指定区域的文字?(注意,不是删除一行哦)
输入 V 进入 visual 模式, 左右移动光标选中区域, 按D键即可删除。
复制指定区域通删除是一样的,区别的是,复制使用y。
vim文件浏览 File Explorer 资源管理器 文件列表树
安装 winmanager
:WMToggle 调出文件列表树窗口
:ctrl+w然后方向键,在不同窗口间切换, 或者直接ctrl+ww(两个w)切换
下载以及安装:http://www.vim.org/scripts/script.php?script_id=1440
下载bz2, 解压开是个*.vba, 拷贝到 ./vim/plugin, 进入到plugin目录, 用vim打开这个*.vim文件, 运行:so %
即可.
参考:http://hi.baidu.com/phps/blog/item/1bf9bb09105711266a60fb7a.html