vim学习(2)小幅提升
2019獨角獸企業重金招聘Python工程師標準>>>
搜索:
????????????????? ? ? ? ? :set ?ignorecase
????????????????? ? ? ? ? :set ?noignorecase
????????????????在文本中查找下一個WORD:
????????????????? ? ? ? ? 把光標定位于這個word上,然后按下"*"鍵 = /word
????????????????? ? ? ? ? "#"命令是"*"的反向版.還可以在這兩個命令前加一個命令計數:"3*"查找當前光標下的第三次word
????????????????? ? ? ? ? 移到下一個word,n或N,n方向一致,N反向
????????????????用單詞部分查找整個WORD:
????????????????? ? ? ? ? eg.there, ?/the\>
????????????????? ? ? ? ? eg.together /\<the\>(找不到。。。。)
????????????????? ? ? ? ? 用"g*"和"g#"命令來同時匹配那些包含在其它word中的字串.
????????????????高亮顯示搜索結果:
????????????????? ? ? ? ? :set ?hlsearch
????????????????? ? ? ? ? :set ?nohlsearch = nohlsearch
????????????????調理搜索命令:
????????????????? ? ? ? ? 在鍵入目標字符串的過程中Vim就同時開始了搜索工作
????????????????? ? ? ? ? :set incserach
????????????????一行的開頭與結尾:
????????????????? ? ? ? ? ^ 字符匹配一行的開頭,$字符匹配一行的末尾。 /the$用不了??
????????????????匹配任何的單字符:
????????????????? ? ? ? ? . ?可以匹配任意字符,eg t.h 用不了??可是/the.可以用/.he也可以。就是中間不可以
????????????????使用標記:
????????????????? ? ? ? ? ‘’ ,當用4G跳到第4行后,按‘’回到原行
????????????????? ? ? ? ? CTRL-O命令是跳轉到你更早些時間停置光標的位置(提示:O意為older).
????????????????? ? ? ? ? CTRL-I則是跳回到后來停置光標的更新的位置(提示:I在鍵盤上位于O前面)
?????????????????????????":jumps"命令會列出關于你曾經跳轉過的位置的列表。最后跳轉的位置被特別以一個">"號
????????????????具名標記:
????????????????? ? ? ? ?在文本中定義你自己的標記 m{mark}
????????????????? ? ? ? ?要跳轉到一個你定義過的標記,使用命令'{mark}, ?eg ?ma, ’a
????????????????? ? ? ? ?使用這個命令來查看關于標記的列表::marks
?????????????????????????' ?進行此次跳轉之前的起跳點
?????????????????????????" 上次編輯該文件時光標最后停留的位置
?????????????????????????[ 最后一次修改的起始位置
?????????????????????????] 最后一次修改的結束位置
小幅改動:
? ? ? ? ? ? 操作符命令和位移:
? ? ????????????????? ? "dw"命令可以刪除一個word。
? ? ? ? ????????? ? ? ? "w"看作是向右移一個word的命令.so ?d4w=4dw(4為命令計數),? d$ = D, ?d^
? ? ? ? ? ? ? ?改變文本:(刪除后進入插入模式)
? ? ? ? ? ? ? ? ? ? ? ? 如"cw"改變一個word,進入插入模式
? ? ? ? ? ? ? ?快捷命令? ? ? ? ? ? ? ?? ?
????????????????????????x 代表dl(刪除當前光標下的字符)
????????????????????????X 代表dh(刪除當前光標左邊的字符)
????????????????????????D 代表d$(刪除到行尾的內容)
????????????????????????C 代表c$(修改到行尾的內容)
????????????????????????s 代表cl(修改一個字符)
????????????????????????S 代表cc(修改一整行)
? ? ? ? ? ? ? ? 重復改動????????????????????????x 代表dl(刪除當前光標下的字符)
????????????????????????X 代表dh(刪除當前光標左邊的字符)
????????????????????????D 代表d$(刪除到行尾的內容)
????????????????????????C 代表c$(修改到行尾的內容)
????????????????????????s 代表cl(修改一個字符)
????????????????????????S 代表cc(修改一整行)
????????????移動文本(就是剪切賦值,哈哈)????? ? ? ? ? ? ? ? ? ? V模式,利用刪除操作將選擇內容放到register中,p粘貼
????? ? ? ? ??
????? ? ? ? ? ? PUTTING的更多內容:
????? ? ? ? ? ? ? ? ? ??"P"命令與"p"一樣取回被刪除的內容,P是放到當前光標前,p是光標后?
????? ? ? ? ??復制文本:
????? ? ? ? ? ? ? ? ? ??yanking. "y"操作符命令會把文本復制到一個寄存器中。然后可以用"p"命令把它取回。
????? ? ? ? ??文本對象:(操作符命令+文本對象)
????? ? ? ? ? ? ? ? ? ?光標位于一個單詞的中間而你要刪除這個單詞,把光標移到該單詞的開頭然后用"dw"命令。
????? ? ? ? ? ? ? ? ? ? 不過有一個更簡單的辦法:"daw",“aw"是一個文本對象。提示:"aw"意為"A Word"。
????? ? ? ? ? ? ? ? ? ? 這樣"daw"的完整意思是"Delete A Word",更準確地說,Word之后的空白字符也被刪除了
????? ? ? ? ? ? ? ? ? ??修改一整個句子使用命令"cis""is"組成。它是"Inner Sentence"的縮寫。相應地還有一個叫"as"(a sentence)的。
????? ? ? ? ??刪除文本
????? ? ? ? ? ? ? ? ??x 刪除當前光標下的字符("dl"的快捷命令)
????????????????? ? ?X 刪除當前光標之前的字符("dh"的快捷命令)
????????????????? ? ?D 刪除自當前光標至行尾的內容("d$"的快捷命令)
????? ????????????? ?dw 刪除自當前光標至下一個word的開頭?
? ? ????????????? ? ?db 刪除自當前光標至前一個word的開始
????????????????? ? ?diw 刪除當前光標所在的word(不包括空白字符)
????????????????? ? ?daw 刪除當前光標所在的word(包括空白字符)
????????????????? ? ?dG 刪除當前行至文件尾的內容
????????????????? ? ?dgg 刪除當前行至文件頭的內容
轉載于:https://my.oschina.net/u/231848/blog/279396
總結
以上是生活随笔為你收集整理的vim学习(2)小幅提升的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 产品经理,你来自江湖
- 下一篇: html中滚动栏的样式