一.工作模式切换

centos Vim python文件 unexpected indent vim-python怎么用_vim

二.Vim命令小抄

centos Vim python文件 unexpected indent vim-python怎么用_字符串_02

三.操作命令

1.进入vim的命令:

(1)vim filename :打开或新建文件,并将光标置于第一行首 

(2)vim +n filename :打开文件,并将光标置于第n行首 

(3)vim + filename :打开文件,并将光标置于最后一行首 

(4)vim +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 

(5)vim -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename 

(6)vim filename....filename :打开多个文件,依次进行编辑  

2.插入文本 :

(1)i:在当前字符前插入文本

(2)I:在行首插入文本

(3)a:在当前字符后添加文本

(4)A:在行末添加文本  

(5)o:在当前行后面插入一空行

(6)O:在当前行前面插入一空行

(7)R:以改写方式输入文本

3.移动光标:

(1)j或下箭头 向下移动一行

(2)k或上箭头 向上移动一行

(3)h或左箭头 左移一个字符

(4)l或右箭头 右移一个字符

(5)w:右移一个词

(6)W:右移一个以空格分隔的词 

(7)b:左移一个词

(8)B:左移一个以空格分隔的词

(9)0:移到行首

(10)Ctrl-F:向前翻页

(11)Ctrl-B:向后翻页

(12)nG:到第n行

(13)G:到最后一行

4.替换文本:

(1)$:到行尾

(2)(:到句子的开头 

(3)):到句子的末尾

(4){:到段落的开头

(5)}:到段落的末尾

5.删除文本:

(1)r:替换一个字符

(2)c:修改文本直到按下Esc键

(3)cw:修改下一个词

(4)cnw:修改接下来的n个词

6.文本编辑:

(1)yy:复制一行文本

(2)yn:复制下一个词

(3)ynw:复制后面的n个词

(4)p:如果缺省缓冲区中包含一行文本,则在当前行后面插入一个空行井将缺省缓冲区中的内容粘贴到这一行中;如果缺省缓冲区中包含多个词,把这些词粘贴到光标的右边。

(5)P:如果缺省缓冲区中包含一行文本,则正当前行前面插入一个空行井将缺省缓冲区中的内容粘贴到这一行中;如果缺省缓冲区中包含多个词,把这些词粘贴到光标的左边。

7.保存退出:

(1)zz:保存并退出

(2):w filename:另存为文件名

(3):w:保存文件

(4):x:保存(如果当前文件修改过)并退出 

(5):q!:不保存文件,直接退出

(6):q:退出vim

(7):wq:保存文件后退出

8.命令功能:

(1)set nu:显示行号(可以写入/etc/vim/vimrc中,不用每次都手写)

(2)set nonu:取消编辑器中的行号显示

(3)set autoindent:设置自动缩进

(4)1G:跳转到文件的首行 

(5)G:跳转到文件的末尾行 

(6)#G:跳转到文件中的第#行

(7)u取消最近一次的操作,并恢复操作结果

(8)U取消对当前行进行的所有操作 

(9)Ctrl + r对使用u命令撤销的操作进行恢复  

9.字符串查找操作:

(1)/word从上而下在文件中查找字符串“word” 

(2)?word 从下而上在文件中查找字符串“word”

(3)n定位下一个匹配的被查找字符串 

(4)N定位上一个匹配的被查找字符串

10.行内快速跳转:

(1)^将光标快速跳转到本行的行首字符 

(2)$将光标快速跳转到本行的行尾字符 

(3)w将光标快速跳转到当前光标所在位置的后一个单词的首字母 

(4)b将光标快速跳转到当前光标所在位置的前一个单词的首字母 

(5)e将光标快速跳转到当前光标所在位置的后一个单词的尾字母 

11.输入模式的编辑键操作: 

(1)方向键进行上下左右方向的光标移动 

(2)Home快速定位光标到行首

(3)End快速定位光标到行尾

(4)PageUp进行文本的向上翻页 

(5)PageDown进行文本的向下翻页

(6)Backspace删除光标左侧的字符

(7)Del删除光标位置的字符

12.替换操作:

(1):s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”

(2):s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”

(3):#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”

(4):%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”

(5):s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认