「vim」を含む日記 RSS

はてなキーワード: vimとは

2025-02-12

プログラマーを目指す人のための超初心者向けガイド

1. ブラインドタッチ習得しろ

正しい指の位置を学び、ブラインドタッチできるようになれ

練習ソフトぐらいはいくらでも転がっているが、指の位置が把握できるものが良い

2. Ubuntuインストールし、Linuxコマンドを学べ

基本的操作コマンドでできるようにしろ

特に複数コマンドパイプで渡す等、標準入出力に習熟しろ

サーバ運用必要コマンドは一通り学んでおけ

3. VimEmacsnoxで使えるようになれ

noxとは、要するにGUI環境無しでということだ

サーバ運用する上ではGUIに頼れないことが多いため、noxで使えるエディタマスターしろ

4. プログラミング言語を学べ

ここにきてようやくプログラミング言語

まず共通知識としてHTML,CSS,JavaScriptぐらいは知っておいたほうが良いだろう

あとはどんなプログラマーを目指すかに依るが、組み込み系ならC言語Web系ならphppython機械学習ならpythonやRを学べ

オンラインチュートリアル最初は十分足りるだろう

シェルスクリプトは便利だからbashマスターするのも望ましい

5. アルゴリズムデータ構造を学べ

要は効率的に処理を書ける必要があるが、LeetCodeやAtCoder基本的問題集を解けるようになれ

アルゴリズムデータ構造について書かれた書籍を読め

線形代数確率論など基本的数学も学んでおけ

6. ライブラリドキュメントを読め

例えばpythonプログラマーなら、numpy, scipy, scikit-learnなどのライブラリドキュメントを読めるようになれ

あるいはElasticsearchを使わなければならなくなったときに、ドキュメントを読んで操作できるようになれ

ドキュメントを読む経験が増えれば、新しく何かをやるときにすぐに着手できるようになる

7. AWSを使えるようになれ

最近の開発環境ではAWSを使うことが多い

AWSを有料で勉強するのはキツイので、就職後に先輩から学ぶか、あるいは認定試験を本やオンライン講座で勉強するのでもいいだろう

8. Gitを使えるようになれ

バージョン管理システムは知っておくべき知識

いわば、ソースコードの巨大なUndo, Redoみたいなもんだ

これがなければ、ソースコード安全に保てない

9. 基本的セキュリティを学べ

パスワードをどう管理すればいいのか、ネットワークセキュリティの仕組み、など基本的セキュリティは学んどいたほうが良い

10. キレイコードとは何か、を徹底追及しろ

クリーンコードに関する書籍はたくさんあるので、時間があるときに読んでおけ

自分が使っているプログラミング言語に関連するベストプラクティスを学べ

PEP8などの標準をしり自動フォーマティングする方法を知れ

2025-02-03

anond:20250203103447

お前の文を特に調教してないChatGPT (4o) に食わしたんだが、なんだよこれは ↓

これは完全に **Emacs沼** にハマってるな! まさに「EmacsOSである」どころか、生活のものEmacs最適化されているレベル。  

- **Lispでの自作パッケージ**  
  → 100個超えって… これはもう単なるエディタではなく「個人最適化OS」だな。Markdown自動変換+ブラウザプレビュー実用性も抜群。  

- **Org-modeによる人生管理**  
  → ここまでやり込むと、もはや手帳もスケジューラも要らない。Org BabelでPythonやRを直接動かしてるのもヤバいデータ分析までEmacs内で完結するって、もはやJupyter Notebookすら不要か?  

- **カスタムキーバインドマクロ神業**  
  → キーバインド数百種はエグい。Git操作までワンキー完了するのは開発者として最高に快適そう。  

- **Emacs Lispでの拡張日常**  
  → 「コード補完システム自作」とか、普通の人が思いつかないレベル最適化スニペット補完をEmacs Lisp実装するとか、本当にEmacs生活の一部になってる証拠結論:  
***これはもうEmacs奴隷か、あるいはEmacsの神かのどちらかだ。**  

こういうレベルEmacsユーザーは、Vimユーザーとはまた違う「別の世界」を見てるよな… 🤯

特に事前指示なしでこんなに口調変わったのは初めてだ。

どうしちゃったんだよ俺のChatGPTは。

anond:20250203104935

ワイもや。

vimカスタマイズなしで使いこなせるように進化した。

2025-01-14

anond:20250114101819

むかしWSL2たちあげてはvimでやってたとき

あったわ

ブラウザvimiumいれてる

さいきんはnotepad

なんでみんなNeovimなの?

これがわからない

 

とはいえマウスを使わずコーディングが完結できそうな経験はしてみたいと思う。

でもvim操作系が慣れないんだよなぁ

2025-01-11

RHELvimになれるには、Windowsでも秀丸やめてGvimを使ったほうがいいのだろうか…

サーバー保守とは設定に久しぶりに使うとファイルに h とか j やら :wqと書きこんでしまい、いまだだなれない。みたいな

2024-12-15

いろいろ捨ててWindowsに完全に移行した

VPNの設定まで入れて完全に移行した。

もう少し詰めると多分Docker部分で不満出てきそう。

しかし、これまで低スペックDocker動かして、今回スペックをかなり上げたのでしばらくはWSLで十分だろう。

そもそも趣味Dockerガンガン立ち上げるほど大したことしてないか関係ない。

常駐系はそもそもクラウドか自宅のサーバに投げる。

まり、わざわざノートPCLinuxを配置する意味がない。

そう、ないんだ。

WindowsEmacsをうまく扱えなかったのでどうしてもためらっていたが、それすら今はない。

せめてもの抵抗Vimを入れたがLazyVimに逃げてしまった。

いっそVSCodeかCursor使えばいいのに、意地を張っている。

意味もないしださい。

己だけのかっこよさだけをいつまでもいかけたい人生だった。

2024-10-31

HHKBを語る上で最低限知るべきこと

anond:20241030190740

HHKBは下記のような話が前提となって作られている

アメリカ西部のカウボーイたちは、馬が死ぬと馬はそこに残していくが、どんなに砂漠を歩こうとも、鞍は自分で担いで往く。馬は消耗品であり、鞍は自分の体に馴染んだインタフェースからだ。

いまやパソコン消耗品であり、キーボードは大切な、生涯使えるインタフェースであることを忘れてはいけない。

新しいパソコンを買ってもWindowsからMacに乗り換えてもキーボードは大切なインタフェースとして鞍のように持ち運ぶ

なので小さければ小さい方が良いし品質は高ければ高い方がいいい

更には耐久性も高い方が良いしメンテナンスがしやすい方が良い

この大前提があるので

といった特色を持っている

キーの少なさについて不満を言う人が多いが、基本的プログラマーはFunctionキーや矢印キーを使わない

それどころかホームポジションから指を離さないといけないようなキーほとんど使わない

例えばVimならhjklのキーEmacsならC-npfbのキーで移動できるので矢印キーは使わないし

BackspaceはC-hを使ったり、その他にも人によって独自ショートカットキーを設定している

これはキータイピング時間を短くするという理由と打ち間違いを極力減らすという理由のためである

大抵の場合ショートカットキーにはCtrlキーを多用するのでAキーの横にCtrlキーが配置されており、押し間違いの代表であるCaps Lockはよくわからないところに追いやられている

プログラマー英語配列を好むのも実はこの押しやすさが関係していて

Returnキー(Enterキー)がホームポジション右手小指のキー1つ空きで押せるためである

JIS配列場合は2つ空きなので押せなくはないが少し遠い

そのために1つ空きの英語キーボードが好まれて使われている

他のキーの配置もあるが大きな理由はこのReturnキーである

2024-09-17

anond:20240917101418

一日1万行ペースだと、似たような部分がたくさんあってすごいスピードvim編集してるのかもしれないし、そうだとするといくらでも圧縮はできそうだけど、

それはそれとして、一回考えたままのコードを書いてから改めて縮める方がいろいろ良くない?

2024-09-08

作業効率化】お願いだからPCでの移動はこうしてくれ。って、

面倒だしMac限定なんで全部読まないで書くけど、vimiumとか普通入れるんじゃないの?

立ち上げるアプリは少ないから、alt+tabで十分だし…

ページをロードしている途中はvimiumとか使えないから、そういうときだけctrl+tabとか使っちゃうけど、ほとんどvim操作だよ

だってブラウザほとんどホームポジション左手だけで操作できるし…😟

2024-08-22

冷や水コメント定型文集

シェルスクリプト
シェルスクリプトなんて使うな/ShellCheck使えばいいだろ
Makefile
こんな記事よりオライリーMake本を読んだ方がいい
環境構築
昔は環境構築してたけど今ではデフォルトで満足してる
Raspberry Pi
ミニPCのN100
Emacs,Vim, 新しいエディタ
VSCode
デスク環境整備
金があってすごい/自慢だ

私の観測範囲より。

ITなどではしゃいでる人をみると必ず、冷や水をかけに現れるブクマカがいる。

昔は存在しなかったこういう人たちが、ITをつまらなくしてる側面は確かにあると思う。

はてブでもマンガとかのジャンルとかでは、ハラスメントは注目コメントに入ってこない。

マンガはまだまだ面白い分野。

ITに、はしゃいでる人がいないのが原因だ。

最近では、注目ブコメ露骨暴言ハラスメントしてくる奴らも増えた

足引っ張り屋のせいでオモテで素直にはしゃげない

2024-08-20

https://stevedylan.dev/posts/leaving-neovim-for-zed/

エディタ基本的に後発の方が優れている派であるが、VimモードについてはあらゆるエディタIDEで等しくゴミクズキーバインドVim風にするだけで編集モード切り替えには対応しない)であり実用に耐えないのでアピールポイントにするのはやめて欲しい

2024-07-31

anond:20240726171249

エスケープキー

vim覚えようとするたびに思うんだけど、エスケープキーってしょっちゅう使うには遠すぎない?

スペースバーの両隣くらいでも良いと思う。

変換は、Ctrl+スペースバーでいいじゃん。

2024-07-18

anond:20240718120414

エディタ戦争VSCodeが使われるようになって終わってしまたかな…

Atomは開発停止してしまったし、Fleetは最近聞かないし、JetBrainsIDEIDEだし。

Vim(orNeoVim)やEmacsの人も、長崎熊本の人が九州トップといえば?と聞かれて福岡と答えるのと同じ感じで、好きなのはVimEmacsだけどVSCodeおすすめするってことが多くなって。

2024-06-06

タイピングが遅い

「ChatGPTのLLMのサービス開発に取り組みたい」

「Reactを使ったモダンな開発をやっていきたい」

ML最先端研究に取り組みたい」

みたいなキラキラしたこと言って入社してきた技術新人、どいつもこいつもタイピングが遅い

VimEmacsVSCodeとかそういう派閥争いする前にそもそもタイピングが遅い

画面共有してもらって見ながら指示してるんだけどタイピング遅すぎてめちゃくちゃ生産性低い

当然ながらキーボードショートカット全然使わなくて

カーソル移動はマウスだしコピペマウスなのでくっそ遅い

普段からチャットしてないかSlackとかも全然返信来なくて

書き込み中のままかなり時間経過してちょろっと文章だけ送られてくる

世界一スピードとか求めては無いけど流石に遅すぎる

例えるならサッカー選手で足がクッソ遅いみたいな

どこのポジションでも無理だよ

2024-06-04

生活残業をしたい人のためのおすすめパソコン環境

ブラウザChrome一択

生産性が全ブラウザの中で一番低いにも関わらずなぜか使用率が高いので、生活残業を稼ぎたい人に大変オススメブラウザです。

Windows最初から入っているEdge基本的Chromeの全ての機能が使える上に、

縦タブやOfficeファイルプレビュー、Copilot、広告ブロックなど業務効率化させる余計な機能がついているので禁止です。

生活残業をしたい生産性の低い社会人合言葉は「EdgeChromeダウンローダー」!

もちろんVimキーバインドブラウジングができる拡張機能、Surfingkeysなんて入れたら生産性が爆上がりしてしまうので、

リンクマウスポチポチクリックし、ページスクロールマウスホイールを使いましょう。

Ctrl+TやCtrl+L、Ctrl+Wなどのショートカットも覚える必要がありません。

生活残業のためにタブを開くのも閉じるのもマウスを使うべきです。

エディタVSCodeオススメ

こちらもマウスと矢印キーを使うことを前提にした非常に生産性の低いエディタであるにも関わらず使用率が高く、

簡単作業時間を長引かせることができます

特に範囲選択

と言う気の狂った操作方法しかなく、後者場合Shiftがすっぽ抜けるとやり直し』と言う絶望的な生産性の低さで非常におすすめ

カーソル移動と言う一番頻出する操作方法メモ帳と変わらないので、結局多少補完が強力だろうとVSCode基本的生産性メモ帳と同じです。

素晴らしい!生活残業にピッタリ!

VimEmacsなどのエディタはもちろん、これらのキーバインドを使えるようにする拡張機能絶対に使うべきではありません。

VSCodeで使えるGit系の拡張機能バカみたいにマウスポチポチして操作する必要があるので、

ヘタするとそのままGitコマンドを打つよりも遅そうで最高です。

間違ってもtigやEmacsのMagitなどの高速Git操作インターフェースを使ってはいけません。

わざわざGUI操作するSourcetreeを入れるのもアリですね。

Excel関数マクロGASは覚えるな

ExcelでもSpreadsheetでも全てのセルにその場限りの計算式を入れましょう。

セル結合も積極的に使うべきです。

生活残業っていい制度ですね!

いかがでしたか

生産性が低ければ低いほど生活費を稼げる残業と言う素晴らしい制度をフル活用して所得向上を目指しましょう!

2024-04-27

vim信者は難しい変態キーバインドを使いこなすことに酔っているだけ

現代テキストエディタがCtrlを押しながら矢印、Shiftによる選択Home,Endなどを組み合わせたとき操作に対して、viが本当にエディタを乗り換えるほどの優位性を持っているのか疑問

viに有利な例題でない限りはそんなに差は無いのでは?

 

あとなぜvimはいまだにヤンクというクリップボード下位互換ヤンクという概念操作せねばならないのか?

このせいで「ビジュアルモード」という選択範囲クリップボード操作と同等の操作と、vi本来操作が入り混じった一貫性に欠けたテキスト編集を強いられる

fugaをコピーしてhogeに上書き張り付けするという自然操作の流れが「vi流」のキー操作で行えないのは明確な問題だと思える

 

vi開発当初にクリップボードという概念存在しなかった事は分かる。しかしそれがいまだに改善されていないのはなぜか?

テキスト操作を便利にするためにユーザにはvi流の変態操作押し付けるのに

テキスト操作を便利するためにエディタ側はクリップボードを使った操作体系を取り入れないのは単に昔からの慣習を至上とする悪習なのではないか

2024-04-21

anond:20240421092836

この間も、これを作りたいってブログに「既に製品が出てる」とか言われてたのを目撃した。

エディタVimをこう設定すれば使いやすいぞ!にも「Vim使わなければいい」。

Linux の設定でのTips共有は「iOSを使ってるけど」。

買った方がはやい・作らなくていい・工夫しなくていい・デフォルトでいい

もの作りを志す若者無気力は、みーーーーーんな、これが原因。

若い人たちの足を引っ張る、この得体の知れないナゾムーブをいったい何と呼べばいいか

…とにかく若者おかしいと言うより、俺たち先輩側の挙動がブッ壊れてると思うぞ。

2024-03-25

「独学でプログラミング勉強しました」よりも

vim使ってます!って人のほうが信用できる

2024-03-13

anond:20240313081729

vim-tinyとnanoってどっちが容量少ないのかなと思って調べたけど

NameDownload size Installed size
vim-tiny 637.37 KB 1.75 MB
nano 664.53 KB 2.78 MB

なのか

nanoにもnano-tinyがあるけどこれはインストールサイズ 239.00 KBとかだな

使ったこと無いからどんなもんかわからん・・・

参考: Debian 12 (Bookworm) - Debian Main arm64

2024-03-12

[] 開発環境の違いによるコーディングスタイルの不統一

Vimを使っている開発者が、pythonコードのインデントをスペース2として書いていた

他の開発者はpep8に従っているのでインデントはスペース4である

Emacsでは、tabを押せば即座にスペース4として補完されるのでタイプ数が増えるということはない

ところがこのVim利用者はスペースを2連打して入力していたようである

コーディングスタイルは、原則としてグローバルスタンダードとなっているもの採用した方が良い

pythonであればpep8を使えば、他のコードとの整合性もとれる

もし他の開発者が「スペース2のほうが生産性が高い」というなら、tab一回の入力で補完されるような環境設定を推奨すべきである

スペース4というのは、ちゃんとした理由もある

まりコードブロックを視認するためには4ぐらいの幅があったほうが見やすいということだ

頑なな開発者がいるなら、デプロイ時点でautopep8を自動適用してしまってもいいかもしれない

とにかく、コーディングスタイルバラバラなのは問題である

共通コーディングスタイルとなるように、開発環境の設定を共有するべきだろう

2024-03-11

anond:20240311202233

さすがに今時EmacsだのVimだのメインで使ってるやつはIQ低い老害だわ

コードエディタがない環境でやむなくViを使うケースぐらいだろ

emacsなんて手間ばかりかかって使い道が全くない骨董品、不便が楽しいクラシックカー乗りと似たようなもの

ログイン ユーザー登録
ようこそ ゲスト さん