From 543333af7e1dbc7be110c213e9e374910de47f29 Mon Sep 17 00:00:00 2001 From: lmcl90 Date: Fri, 22 Feb 2019 09:25:53 +0800 Subject: [PATCH] encode files in utf8 instead of gb2312 Files encoded by gb2312 will be garbled on *nix os. --- chapter/bracketed-paste.md | 20 ++++----- ...elays-when-using-escape-key-in-terminal.md | 42 +++++++++---------- chapter/easter-eggs.md | 22 +++++----- chapter/editing-huge-files-is-slow.md | 14 +++---- chapter/function-search-undo.md | 10 ++--- chapter/map-capslock-to-control.md | 26 ++++++------ chapter/newline-used-for-nul.md | 6 +-- chapter/standard-plugins.md | 10 ++--- chapter/vim-distributions.md | 16 +++---- chapter/why-hjkl-for-navigation.md | 8 ++-- 10 files changed, 87 insertions(+), 87 deletions(-) mode change 100755 => 100644 chapter/newline-used-for-nul.md diff --git a/chapter/bracketed-paste.md b/chapter/bracketed-paste.md index f7356d4..7a56d81 100644 --- a/chapter/bracketed-paste.md +++ b/chapter/bracketed-paste.md @@ -1,18 +1,18 @@ -## 粘贴归类 (要不为什么我总要设置‘粘贴’?) +## 绮樿创褰掔被 (瑕佷笉涓轰粈涔堟垜鎬昏璁剧疆鈥樼矘璐粹欙紵) -粘贴归类模式使得终端虚拟器可以区分键入文本和粘贴文本。 +绮樿创褰掔被妯″紡浣垮緱缁堢铏氭嫙鍣ㄥ彲浠ュ尯鍒嗛敭鍏ユ枃鏈拰绮樿创鏂囨湰銆 -你是否曾经尝试过向 Vim 粘贴过代码,结果弄得一团糟? +浣犳槸鍚︽浘缁忓皾璇曡繃鍚 Vim 绮樿创杩囦唬鐮侊紝缁撴灉寮勫緱涓鍥㈢碂锛 -这只会在你通过 `cmd+v`, `shift-insert`, `middle-click` 等等命令进行粘贴时发生。 -因为那时你只是在向终端虚拟器里丢文本。Vim 并不知道你在粘贴文本,它天真地认为你是一个熟练的打字员。因此,它尝试排版,但是失败了。 +杩欏彧浼氬湪浣犻氳繃 `cmd+v`锛 `shift-insert`锛 `middle-click` 绛夌瓑鍛戒护杩涜绮樿创鏃跺彂鐢熴 +鍥犱负閭f椂浣犲彧鏄湪鍚戠粓绔櫄鎷熷櫒閲屼涪鏂囨湰銆俈im 骞朵笉鐭ラ亾浣犲湪绮樿创鏂囨湰锛屽畠澶╃湡鍦拌涓轰綘鏄竴涓啛缁冪殑鎵撳瓧鍛樸傚洜姝わ紝瀹冨皾璇曟帓鐗堬紝浣嗘槸澶辫触浜嗐 -如果你使用 Vim 命令集里的粘贴,比如 `"+p` ,那这就不会成为问题,因为 Vim 知道你做的是粘贴操作。 +濡傛灉浣犱娇鐢 Vim 鍛戒护闆嗛噷鐨勭矘璐达紝姣斿 `"+p` 锛岄偅杩欏氨涓嶄細鎴愪负闂锛屽洜涓 Vim 鐭ラ亾浣犲仛鐨勬槸绮樿创鎿嶄綔銆 -为了解决这个,你需要设置粘贴 `:set paste` ,以便获取粘贴现状。 参考 `:h 'paste'` 和 `:h 'pastetoggle'`. +涓轰簡瑙e喅杩欎釜锛屼綘闇瑕佽缃矘璐 `:set paste` 锛屼互渚胯幏鍙栫矘璐寸幇鐘躲 鍙傝 `:h 'paste'` 鍜 `:h 'pastetoggle'`. -如果你已经受够了不停地切换 `'paste'` ,看一看这个不错的插件能为你做什么:[粘贴归类](https://github.com/ConradIrwin/vim-bracketed-paste)。 +濡傛灉浣犲凡缁忓彈澶熶簡涓嶅仠鍦板垏鎹 `'paste'` 锛岀湅涓鐪嬭繖涓笉閿欑殑鎻掍欢鑳戒负浣犲仛浠涔堬細[绮樿创褰掔被](https://github.com/ConradIrwin/vim-bracketed-paste)銆 -插件作者的拓展阅读:[欢迎点击](http://cirw.in/blog/bracketed-paste). +鎻掍欢浣滆呯殑鎷撳睍闃呰锛歔娆㈣繋鐐瑰嚮](http://cirw.in/blog/bracketed-paste). -**Neovim**: Neovim 努力无缝地完成这些工作,并在终端虚拟器支持时自动设定粘贴归类模式。 +**Neovim**: Neovim 鍔姏鏃犵紳鍦板畬鎴愯繖浜涘伐浣滐紝骞跺湪缁堢铏氭嫙鍣ㄦ敮鎸佹椂鑷姩璁惧畾绮樿创褰掔被妯″紡銆 diff --git a/chapter/delays-when-using-escape-key-in-terminal.md b/chapter/delays-when-using-escape-key-in-terminal.md index d364eff..f91e327 100644 --- a/chapter/delays-when-using-escape-key-in-terminal.md +++ b/chapter/delays-when-using-escape-key-in-terminal.md @@ -1,43 +1,43 @@ -## 使用终端中 Esc 键时的延迟 +## 浣跨敤缁堢涓 Esc 閿椂鐨勫欢杩 -如果你生活在命令行里,你可能使用 xterm, gnome-terminal, iTerm2 等等所谓的 _终端虚拟器_。(区别于真正的[终端](https://en.wikipedia.org/wiki/Computer_terminal)) +濡傛灉浣犵敓娲诲湪鍛戒护琛岄噷锛屼綘鍙兘浣跨敤 xterm锛 gnome-terminal锛 iTerm2 绛夌瓑鎵璋撶殑 _缁堢铏氭嫙鍣╛銆傦紙鍖哄埆浜庣湡姝g殑[缁堢](https://en.wikipedia.org/wiki/Computer_terminal)锛 -和宿主终端一样,终端虚拟器使用 [退出序列](https://en.wikipedia.org/wiki/Escape_sequence) (或者叫 _控制序列_)来控制光标移动,更换文本颜色等等。 -退出序列是一些以退出码(在 [插入符号](https://en.wikipedia.org/wiki/Caret_notation) 中展示为 `^[`)开头的 ASCII 码串。 -当接收到码串时,终端虚拟器会从 [terminfo](https://en.wikipedia.org/wiki/Terminfo) 数据库中寻找与之匹配的指令。 +鍜屽涓荤粓绔竴鏍凤紝缁堢铏氭嫙鍣ㄤ娇鐢 [閫鍑哄簭鍒梋(https://en.wikipedia.org/wiki/Escape_sequence) 锛堟垨鑰呭彨 _鎺у埗搴忓垪_锛夋潵鎺у埗鍏夋爣绉诲姩锛屾洿鎹㈡枃鏈鑹茬瓑绛夈 +閫鍑哄簭鍒楁槸涓浜涗互閫鍑虹爜锛堝湪 [鎻掑叆绗﹀彿](https://en.wikipedia.org/wiki/Caret_notation) 涓睍绀轰负 `^[`锛夊紑澶寸殑 ASCII 鐮佷覆銆 +褰撴帴鏀跺埌鐮佷覆鏃讹紝缁堢铏氭嫙鍣ㄤ細浠 [terminfo](https://en.wikipedia.org/wiki/Terminfo) 鏁版嵁搴撲腑瀵绘壘涓庝箣鍖归厤鐨勬寚浠ゃ -为了使问题更清晰,我想先解释一下映射超时。映射超时经常在模糊映射时发生: +涓轰簡浣块棶棰樻洿娓呮櫚锛屾垜鎯冲厛瑙i噴涓涓嬫槧灏勮秴鏃躲傛槧灏勮秴鏃剁粡甯稿湪妯$硦鏄犲皠鏃跺彂鐢燂細 ```vim :nnoremap ,a :echo 'foo' :nnoremap ,ab :echo 'bar' ``` -两个映射都有可能,键入 `,a` ,就会有一秒钟的延迟,因为 Vim 会等待用户会再键入 `b` 还是不会了。 +涓や釜鏄犲皠閮芥湁鍙兘锛岄敭鍏 `,a` 锛屽氨浼氭湁涓绉掗挓鐨勫欢杩燂紝鍥犱负 Vim 浼氱瓑寰呯敤鎴蜂細鍐嶉敭鍏 `b` 杩樻槸涓嶄細浜嗐 -退出序列也会引起一样的问题: +閫鍑哄簭鍒椾篃浼氬紩璧蜂竴鏍风殑闂锛 -- `` 在返回正常模式或退出指令时被大量使用。 -- 光标键使用了退出序列进行编码 -- Vim 运用 Alt (也被称为 _Meta key_)去发送固定的高位集编码的8位比特,但是很多终端虚拟器不支持(或者默认不启用),而用退出序列代替。 +- `` 鍦ㄨ繑鍥炴甯告ā寮忔垨閫鍑烘寚浠ゆ椂琚ぇ閲忎娇鐢ㄣ +- 鍏夋爣閿娇鐢ㄤ簡閫鍑哄簭鍒楄繘琛岀紪鐮 +- Vim 杩愮敤 Alt 锛堜篃琚О涓 _Meta key_锛夊幓鍙戦佸浐瀹氱殑楂樹綅闆嗙紪鐮佺殑8浣嶆瘮鐗癸紝浣嗘槸寰堝缁堢铏氭嫙鍣ㄤ笉鏀寔锛堟垨鑰呴粯璁や笉鍚敤锛夛紝鑰岀敤閫鍑哄簭鍒椾唬鏇裤 -你可以用 `vim -u NONE -N` 试一试上面所说的,然后键入 `i` ,你就会看见一串以 `^[`(表征退出码)开头的被输入序列。 +浣犲彲浠ョ敤 `vim -u NONE -N` 璇曚竴璇曚笂闈㈡墍璇寸殑锛岀劧鍚庨敭鍏 `i` 锛屼綘灏变細鐪嬭涓涓蹭互 `^[`锛堣〃寰侀鍑虹爜锛夊紑澶寸殑琚緭鍏ュ簭鍒椼 -简而言之,区分键入的 `` 和一个严格意义上的退出序列对 Vim 来说是一个痛苦的过程。 +绠鑰岃█涔嬶紝鍖哄垎閿叆鐨 `` 鍜屼竴涓弗鏍兼剰涔変笂鐨勯鍑哄簭鍒楀 Vim 鏉ヨ鏄竴涓棝鑻︾殑杩囩▼銆 -默认情况下 `:set timeout timeoutlen=1000` ,Vim 会有1秒的延迟在等 _还有吗_ 的模糊映射。 -对于映射来说,这是一个稳健的值,但是通常为了解决整个问题,你可以自定义键入的超时阈值: +榛樿鎯呭喌涓 `:set timeout timeoutlen=1000` 锛孷im 浼氭湁1绉掔殑寤惰繜鍦ㄧ瓑 _杩樻湁鍚梍 鐨勬ā绯婃槧灏勩 +瀵逛簬鏄犲皠鏉ヨ锛岃繖鏄竴涓ǔ鍋ョ殑鍊硷紝浣嗘槸閫氬父涓轰簡瑙e喅鏁翠釜闂锛屼綘鍙互鑷畾涔夐敭鍏ョ殑瓒呮椂闃堝硷細 ```vim -set timeout " 映射超时 -set timeoutlen=1000 " 默认值 -set ttimeout " 键入超时 -set ttimeoutlen=10 " 察觉不到的小值 +set timeout " 鏄犲皠瓒呮椂 +set timeoutlen=1000 " 榛樿鍊 +set ttimeout " 閿叆瓒呮椂 +set ttimeoutlen=10 " 瀵熻涓嶅埌鐨勫皬鍊 ``` -执行 `:h ttimeout` 你可以找到一个小表格展示这些选项的相互关系。 +鎵ц `:h ttimeout` 浣犲彲浠ユ壘鍒颁竴涓皬琛ㄦ牸灞曠ず杩欎簺閫夐」鐨勭浉浜掑叧绯汇 -如果你在 Vim 和终端虚拟器之间使用的是 tmux ,请将以下一行放入 `~/.tmux.conf`: +濡傛灉浣犲湪 Vim 鍜岀粓绔櫄鎷熷櫒涔嬮棿浣跨敤鐨勬槸 tmux 锛岃灏嗕互涓嬩竴琛屾斁鍏 `~/.tmux.conf`锛 ```tmux set -sg escape-time 0 diff --git a/chapter/easter-eggs.md b/chapter/easter-eggs.md index bb66cbc..7c187fb 100644 --- a/chapter/easter-eggs.md +++ b/chapter/easter-eggs.md @@ -1,13 +1,13 @@ -## 复活节彩蛋 +## 澶嶆椿鑺傚僵铔 -| 命令 | 消息 | +| 鍛戒护 | 娑堟伅 | |-----------|---------| -| `:Ni!` | `你需要灌木丛?` | -| `:h 'sm'` | `注意:这个缩写是限制级` | -| `:h 42` | `生命,宇宙和一切的意义是什么?不幸的是, 道格拉斯·亚当斯(Douglas Adams),唯一知道这个问题的人现在已经死了。所以现在你可能会想知道死亡的意思是什么……` | -| `:h UserGettingBored` | `什么时候用户会按同一个键42次?好吧,我只是开个玩笑 :-)` | -| `:h bar` | `这不是一个烟斗。` | -| `:h holy-grail` | `亚瑟,你终究找到了!` | -| `:h map-modes` | `:nunmap 命令在修道院外也能用.` | -| `:help!` | `E478:别怕!` (故障? 在使用模块帮助时 (`模块类型=帮助`) 这和 `:h help.txt` 一个效果。) | -| `:smile` | `试一试这个表情 ;-) 添加于 7.4.1005.` | +| `:Ni!` | `浣犻渶瑕佺亴鏈ㄤ笡锛焋 | +| `:h 'sm'` | `娉ㄦ剰锛氳繖涓缉鍐欐槸闄愬埗绾 | +| `:h 42` | `鐢熷懡锛屽畤瀹欏拰涓鍒囩殑鎰忎箟鏄粈涔堬紵涓嶅垢鐨勬槸锛 閬撴牸鎷夋柉銉讳簹褰撴柉锛圖ouglas Adams锛夛紝鍞竴鐭ラ亾杩欎釜闂鐨勪汉鐜板湪宸茬粡姝讳簡銆傛墍浠ョ幇鍦ㄤ綘鍙兘浼氭兂鐭ラ亾姝讳骸鐨勬剰鎬濇槸浠涔堚︹ | +| `:h UserGettingBored` | `浠涔堟椂鍊欑敤鎴蜂細鎸夊悓涓涓敭42娆★紵濂藉惂锛屾垜鍙槸寮涓帺绗 :-)` | +| `:h bar` | `杩欎笉鏄竴涓儫鏂椼俙 | +| `:h holy-grail` | `浜氱憻锛屼綘缁堢┒鎵惧埌浜嗭紒` | +| `:h map-modes` | `:nunmap 鍛戒护鍦ㄤ慨閬撻櫌澶栦篃鑳界敤.` | +| `:help!` | `E478锛氬埆鎬曪紒` (鏁呴殰? 鍦ㄤ娇鐢ㄦā鍧楀府鍔╂椂 (`妯″潡绫诲瀷=甯姪`) 杩欏拰 `:h help.txt` 涓涓晥鏋溿) | +| `:smile` | `璇曚竴璇曡繖涓〃鎯 ;-) 娣诲姞浜 7.4.1005.` | diff --git a/chapter/editing-huge-files-is-slow.md b/chapter/editing-huge-files-is-slow.md index e3c0cae..daf9d33 100644 --- a/chapter/editing-huge-files-is-slow.md +++ b/chapter/editing-huge-files-is-slow.md @@ -1,20 +1,20 @@ -## 编辑大文件很慢 +## 缂栬緫澶ф枃浠跺緢鎱 -大文件最大的问题,就是 Vim 会一次性读取整个文件。这一过程的完成取决于内部如何提供缓存空间。 -([Vim 开发的讨论](https://groups.google.com/forum/#!topic/vim_dev/oY3i8rqYGD4/discussion)) +澶ф枃浠舵渶澶х殑闂锛屽氨鏄 Vim 浼氫竴娆℃ц鍙栨暣涓枃浠躲傝繖涓杩囩▼鐨勫畬鎴愬彇鍐充簬鍐呴儴濡備綍鎻愪緵缂撳瓨绌洪棿銆 +([Vim 寮鍙戠殑璁ㄨ](https://groups.google.com/forum/#!topic/vim_dev/oY3i8rqYGD4/discussion)) -如果你只是想读取, `tail hugefile | vim -` 会是一个很好的解决方法. +濡傛灉浣犲彧鏄兂璇诲彇锛 `tail hugefile | vim -` 浼氭槸涓涓緢濂界殑瑙e喅鏂规硶. -如果不用语法,设定和插件,你也能生活自理一段时间: +濡傛灉涓嶇敤璇硶锛岃瀹氬拰鎻掍欢锛屼綘涔熻兘鐢熸椿鑷悊涓娈垫椂闂: ``` $ vim -u NONE -N ``` -这将使得导航明显提速,因为代价高昂的语法高亮正则表达式不再被使用。你也应该让 Vim 不要使用交换文件和 Vim 信息文件,以避免写入时的长延迟。 +杩欏皢浣垮緱瀵艰埅鏄庢樉鎻愰燂紝鍥犱负浠d环楂樻槀鐨勮娉曢珮浜鍒欒〃杈惧紡涓嶅啀琚娇鐢ㄣ備綘涔熷簲璇ヨ Vim 涓嶈浣跨敤浜ゆ崲鏂囦欢鍜 Vim 淇℃伅鏂囦欢锛屼互閬垮厤鍐欏叆鏃剁殑闀垮欢杩熴 ``` $ vim -n -u NONE -i NONE -N ``` -简而言之,真的写入超大文件的时候尽量别用 Vim。 :\ +绠鑰岃█涔嬶紝鐪熺殑鍐欏叆瓒呭ぇ鏂囦欢鐨勬椂鍊欏敖閲忓埆鐢 Vim銆 :\ diff --git a/chapter/function-search-undo.md b/chapter/function-search-undo.md index 7db6925..d5c6b31 100644 --- a/chapter/function-search-undo.md +++ b/chapter/function-search-undo.md @@ -1,8 +1,8 @@ -## 无法重复函数中执行的搜索 +## 鏃犳硶閲嶅鍑芥暟涓墽琛岀殑鎼滅储 -- 一个命令的搜索关键词(`/`, `:代替`, ...)改变了“上一次搜索所用的关键词”。(这个改变保存在 `/` 的注册表里;使用 `:echo @/` 可以打印出来) -- 一个简单的文本修改可以用 `.` 再次执行。(这个执行保存在 `.` 的注册表里;使用 `:echo @.` 可以打印出来) +- 涓涓懡浠ょ殑鎼滅储鍏抽敭璇嶏紙`/`, `:浠f浛`, ...锛夋敼鍙樹簡鈥滀笂涓娆℃悳绱㈡墍鐢ㄧ殑鍏抽敭璇嶁濄傦紙杩欎釜鏀瑰彉淇濆瓨鍦 `/` 鐨勬敞鍐岃〃閲岋紱浣跨敤 `:echo @/` 鍙互鎵撳嵃鍑烘潵锛 +- 涓涓畝鍗曠殑鏂囨湰淇敼鍙互鐢 `.` 鍐嶆鎵ц銆傦紙杩欎釜鎵ц淇濆瓨鍦 `.` 鐨勬敞鍐岃〃閲岋紱浣跨敤 `:echo @.` 鍙互鎵撳嵃鍑烘潵锛 -如果你在一个函数里做以上操作,两件都_not_会是那么回事儿。所以你不能简单地在一个函数里高亮词汇同时再用这个函数做文本修改。 +濡傛灉浣犲湪涓涓嚱鏁伴噷鍋氫互涓婃搷浣滐紝涓や欢閮絖not_浼氭槸閭d箞鍥炰簨鍎裤傛墍浠ヤ綘涓嶈兘绠鍗曞湴鍦ㄤ竴涓嚱鏁伴噷楂樹寒璇嶆眹鍚屾椂鍐嶇敤杩欎釜鍑芥暟鍋氭枃鏈慨鏀广 -帮助: `:h function-search-undo` \ No newline at end of file +甯姪锛 `:h function-search-undo` \ No newline at end of file diff --git a/chapter/map-capslock-to-control.md b/chapter/map-capslock-to-control.md index a5bf1bb..a4bb390 100644 --- a/chapter/map-capslock-to-control.md +++ b/chapter/map-capslock-to-control.md @@ -1,30 +1,30 @@ -## 映射大写锁定键(CapsLock)到控制键(Ctrl) +## 鏄犲皠澶у啓閿佸畾閿紙CapsLock锛夊埌鎺у埗閿紙Ctrl锛 -大写锁定键属于键盘上最少用到的按键,但是它要比控制键更加容易按到, -因为它位于你手放在键盘时的[起始行](https://raw.githubusercontent.com/mhinz/vim-galore/master/contents/images/content-homerow.png)。 -如果你敲很多代码的话,映射大写锁定键(CapsLock)到控制键(Ctrl)可以有效降低 -[重复使力伤害](https://de.wikipedia.org/wiki/Repetitive-Strain-Injury-Syndrom) (ps:为什么将 jk 映射为 esc,而不是 jj,重复点击同一个按键对手指伤害很大)。 +澶у啓閿佸畾閿睘浜庨敭鐩樹笂鏈灏戠敤鍒扮殑鎸夐敭锛屼絾鏄畠瑕佹瘮鎺у埗閿洿鍔犲鏄撴寜鍒帮紝 +鍥犱负瀹冧綅浜庝綘鎵嬫斁鍦ㄩ敭鐩樻椂鐨刐璧峰琛宂(https://raw.githubusercontent.com/mhinz/vim-galore/master/contents/images/content-homerow.png)銆 +濡傛灉浣犳暡寰堝浠g爜鐨勮瘽锛屾槧灏勫ぇ鍐欓攣瀹氶敭锛圕apsLock锛夊埌鎺у埗閿紙Ctrl锛夊彲浠ユ湁鏁堥檷浣 +[閲嶅浣垮姏浼ゅ](https://de.wikipedia.org/wiki/Repetitive-Strain-Injury-Syndrom) (ps:涓轰粈涔堝皢 jk 鏄犲皠涓 esc锛岃屼笉鏄 jj锛岄噸澶嶇偣鍑诲悓涓涓寜閿鎵嬫寚浼ゅ寰堝ぇ)銆 -友情提示:当你习惯这个设定后,你就离不开它了。 +鍙嬫儏鎻愮ず锛氬綋浣犱範鎯繖涓瀹氬悗锛屼綘灏辩涓嶅紑瀹冧簡銆 **OSX**: -`System Preferences -> Keyboard -> Keyboard Tab -> Modifier Keys`. 变更 -"CapsLock" 为 "Control"。 +`System Preferences -> Keyboard -> Keyboard Tab -> Modifier Keys`. 鍙樻洿 +"CapsLock" 涓 "Control"銆 **Linux**: -为了使按键生效,请把以下几行放入 `~/.xmodmap` 文件: +涓轰簡浣挎寜閿敓鏁堬紝璇锋妸浠ヤ笅鍑犺鏀惧叆 `~/.xmodmap` 鏂囦欢: remove Lock = Caps_Lock keysym Caps_Lock = Control_L add Control = Control_L -用以下命令使之生效
`$ xmodmap ~/.xmodmap`。 +鐢ㄤ互涓嬪懡浠や娇涔嬬敓鏁
`$ xmodmap ~/.xmodmap`銆 -替代方法有[caps2esc](https://github.com/oblitum/caps2esc) 或者 -[xcape](https://github.com/alols/xcape)。 +鏇夸唬鏂规硶鏈塠caps2esc](https://github.com/oblitum/caps2esc) 鎴栬 +[xcape](https://github.com/alols/xcape)銆 **Windows**: -请参看 [superuser.com: 在Windows8.1映射大写锁定键到控制键](http://superuser.com/questions/764782/map-caps-lock-to-control-in-windows-8-1)。 +璇峰弬鐪 [superuser.com: 鍦╓indows8.1鏄犲皠澶у啓閿佸畾閿埌鎺у埗閿甝(http://superuser.com/questions/764782/map-caps-lock-to-control-in-windows-8-1)銆 diff --git a/chapter/newline-used-for-nul.md b/chapter/newline-used-for-nul.md old mode 100755 new mode 100644 index c1abd23..4690d59 --- a/chapter/newline-used-for-nul.md +++ b/chapter/newline-used-for-nul.md @@ -1,5 +1,5 @@ -## NUL 符用新行表示 +## NUL 绗︾敤鏂拌琛ㄧず -文件中的 NUL 符 (`\0`),在内存中被以新行(`\n`)保存,在缓存空间中显示为 `^@`。 +鏂囦欢涓殑 NUL 绗 锛坄\0`锛夛紝鍦ㄥ唴瀛樹腑琚互鏂拌锛坄\n`锛変繚瀛橈紝鍦ㄧ紦瀛樼┖闂翠腑鏄剧ず涓 `^@`銆 -更多信息请参看 `man 7 ascii` 和 `:h NL-used-for-Nul` 。 \ No newline at end of file +鏇村淇℃伅璇峰弬鐪 `man 7 ascii` 鍜 `:h NL-used-for-Nul` 銆 \ No newline at end of file diff --git a/chapter/standard-plugins.md b/chapter/standard-plugins.md index fc5073c..82d718c 100644 --- a/chapter/standard-plugins.md +++ b/chapter/standard-plugins.md @@ -1,11 +1,11 @@ -## 内置插件 +## 鍐呯疆鎻掍欢 -出乎很多人的意料,Vim自己默认加载了大把大把的插件。启动 Vim 后,用`:scriptnames`查看所有加载的源文件 +鍑轰箮寰堝浜虹殑鎰忔枡锛孷im鑷繁榛樿鍔犺浇浜嗗ぇ鎶婂ぇ鎶婄殑鎻掍欢銆傚惎鍔 Vim 鍚庯紝鐢╜:scriptnames`鏌ョ湅鎵鏈夊姞杞界殑婧愭枃浠 -这些文件多数永远不会被用到,所以请禁止如你所见的以下插件。 -这些插件仍旧会在源文件列出,但是当Vim启动时,只有第一行会被读取,而之后的配置,命令和日志都不会执行。 +杩欎簺鏂囦欢澶氭暟姘歌繙涓嶄細琚敤鍒帮紝鎵浠ヨ绂佹濡備綘鎵瑙佺殑浠ヤ笅鎻掍欢銆 +杩欎簺鎻掍欢浠嶆棫浼氬湪婧愭枃浠跺垪鍑猴紝浣嗘槸褰揤im鍚姩鏃讹紝鍙湁绗竴琛屼細琚鍙栵紝鑰屼箣鍚庣殑閰嶇疆锛屽懡浠ゅ拰鏃ュ織閮戒笉浼氭墽琛屻 -| 插件 | 禁用 | 帮助 | +| 鎻掍欢 | 绂佺敤 | 甯姪 | |------------|-------------------------------------|------| | 2html | `let g:loaded_2html_plugin = 1` | `:h 2html` | | getscript | `let g:loaded_getscriptPlugin = 1` | `:h pi_getscript` | diff --git a/chapter/vim-distributions.md b/chapter/vim-distributions.md index 8561d01..1bbe5bf 100644 --- a/chapter/vim-distributions.md +++ b/chapter/vim-distributions.md @@ -1,16 +1,16 @@ -## Vim 配置集合 +## Vim 閰嶇疆闆嗗悎 -Vim 配置集合是集成多多种插件以及相关配置的组合。 +Vim 閰嶇疆闆嗗悎鏄泦鎴愬澶氱鎻掍欢浠ュ強鐩稿叧閰嶇疆鐨勭粍鍚堛 -高阶用户总是知道如何构建自己的编辑器,所以配置集合一般是针对初学者。 -如果你想要尝试,那么将面临一个辩证的想法:加入很多额外的东西来学习 Vim 是否会让这变得更加简单。 +楂橀樁鐢ㄦ埛鎬绘槸鐭ラ亾濡備綍鏋勫缓鑷繁鐨勭紪杈戝櫒锛屾墍浠ラ厤缃泦鍚堜竴鑸槸閽堝鍒濆鑰呫 +濡傛灉浣犳兂瑕佸皾璇曪紝閭d箞灏嗛潰涓翠竴涓京璇佺殑鎯虫硶锛氬姞鍏ュ緢澶氶澶栫殑涓滆タ鏉ュ涔 Vim 鏄惁浼氳杩欏彉寰楁洿鍔犵畝鍗曘 -我知道很多人不想在配置编辑器上花过多时间(但实际上,当你卡住时,你就会不停地花时间定制自己的 vimrc) -因此,想要节约时间,那么就因该真正的去了解和学习 Vim 原生功能,只有这样你才能中获益。 +鎴戠煡閬撳緢澶氫汉涓嶆兂鍦ㄩ厤缃紪杈戝櫒涓婅姳杩囧鏃堕棿锛堜絾瀹為檯涓婏紝褰撲綘鍗′綇鏃讹紝浣犲氨浼氫笉鍋滃湴鑺辨椂闂村畾鍒惰嚜宸辩殑 vimrc锛 +鍥犳锛屾兂瑕佽妭绾︽椂闂达紝閭d箞灏卞洜璇ョ湡姝g殑鍘讳簡瑙e拰瀛︿範 Vim 鍘熺敓鍔熻兘锛屽彧鏈夎繖鏍蜂綘鎵嶈兘涓幏鐩娿 -再次强调一下:“一个程序员应当懂得他的工具”。 +鍐嶆寮鸿皟涓涓嬶細鈥滀竴涓▼搴忓憳搴斿綋鎳傚緱浠栫殑宸ュ叿鈥濄 -总之,如果你知道自己在做什么,你也许能从以下几个 Vim 配置集合中获得一些灵感。 +鎬讳箣锛屽鏋滀綘鐭ラ亾鑷繁鍦ㄥ仛浠涔堬紝浣犱篃璁歌兘浠庝互涓嬪嚑涓 Vim 閰嶇疆闆嗗悎涓幏寰椾竴浜涚伒鎰熴 - [cream](http://cream.sourceforge.net) - [janus](https://github.com/carlhuda/janus.git) diff --git a/chapter/why-hjkl-for-navigation.md b/chapter/why-hjkl-for-navigation.md index 28b5288..8e0e2be 100644 --- a/chapter/why-hjkl-for-navigation.md +++ b/chapter/why-hjkl-for-navigation.md @@ -1,8 +1,8 @@ -## 为什么用hjkl移动光标? +## 涓轰粈涔堢敤hjkl绉诲姩鍏夋爣锛 -当 [Bill Joy](https://en.wikipedia.org/wiki/Bill_Joy) 创建[vi](https://en.wikipedia.org/wiki/Vi),Vim 的前身时, 他的工作是在一台[ADM-3A](https://en.wikipedia.org/wiki/ADM-3A)完成的,而这个机器没有用别的键控制光标,而正是如你猜到的 hjkl 作为光标控制键。 +褰 [Bill Joy](https://en.wikipedia.org/wiki/Bill_Joy) 鍒涘缓[vi](https://en.wikipedia.org/wiki/Vi)锛孷im 鐨勫墠韬椂, 浠栫殑宸ヤ綔鏄湪涓鍙癧ADM-3A](https://en.wikipedia.org/wiki/ADM-3A)瀹屾垚鐨勶紝鑰岃繖涓満鍣ㄦ病鏈夌敤鍒殑閿帶鍒跺厜鏍囷紝鑰屾鏄浣犵寽鍒扮殑 hjkl 浣滀负鍏夋爣鎺у埗閿 -键盘布局: [请点击](https://raw.githubusercontent.com/mhinz/vim-galore/master/contents/images/content-adm-3a-layout.jpg) +閿洏甯冨眬: [璇风偣鍑籡(https://raw.githubusercontent.com/mhinz/vim-galore/master/contents/images/content-adm-3a-layout.jpg) -这也告诉了我们为什么 Unix 系统会以`~`代表主目录。 +杩欎篃鍛婅瘔浜嗘垜浠负浠涔 Unix 绯荤粺浼氫互`~`浠h〃涓荤洰褰曘